- Spring MVC注解只有类和方法级别的注解会被继承给子类,方法参数级别的注解无法被继承,所以参数注解在接口及实现类中必须保持一致;
项目 | 注解 | 作用 |
---|---|---|
SpringBoot | @ConfigurationProperties | 批量注入配置文件中的属性 |
@Value | 一个个指定 | |
@Configuration | Spring配置文件 | |
@Bean | 给容器中添加组件 | |
Spring | @PropertySource | 读取外部配置,加载指定的配置文件 |
@ImportResource | 导入Spring的配置文件,让配置文件里面的内容生效 |
Spring中相关注解
@PropertySource
:读取外部配置,加载指定的配置文件
@PropertySource(value = "classpath:xxx/xxx.properties")
@ImportResource
:导入Spring的配置文件,让配置文件里面的内容生效
@ImportResource("classpath:xxx/xxx.xml")
@ConfigurationProperties
:批量注入配置文件中的属性,专门写了一个javaBean来映射文件。
@Value
:一个个指定配置文件中的属性,只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;
@Configuration
:Spring配置文件
@Bean
:给容器中添加组件
@Primary
:Spring进行自动装配的时候,默认使用首选的bean
@PathVariable
、 @RequestParam
、 @RequestBody
、 @Validated
//跳转专题
@RequestMapping("/sys/{name}")
public ModelAndView test04(@PathVariable("name") String name){
System.out.println("占位符"+name);
return null;
}
//服务端接收客户端数据
@RequestParam(name="对应是传递的名称",required=[默认是true,必须要传递数据],defaultValue="默认值")
Response<String> findInfoByType(@RequestParam(value = "type", required = false, defaultValue = "01") String type);
@RequestParam
和@PathVariable
注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam
是从request里面拿取值,而@PathVariable
是从一个URI模板里面来填充。@RequestBody
一般是post请求的时候才会使用这个请求,把参数丢在requestbody里面;使用ajax,如果数据类型为json,后台返回数据时,需要添加该注解。@Validated
校验错误信息