Spring中的注释
1.@Controller
标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.
2.@RestController
替代@Controller就不需要再配置@ResponseBody,默认返回json格式。
3.@Service
用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到spring配置中
4.@Autowired
用来装配bean,都可以写在字段上,或者方法上。默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false)
5.@RequestMapping
类定义处: 提供初步的请求映射信息,相对于 WEB 应用的根目录。
方法处: 提供进一步的细分映射信息,相对于类定义处的 URL。
6.@RequestParam
用于将请求参数区数据映射到功能处理方法的参数上
7.@Resource
@Resource的作用相当于@Autowired
只不过@Autowired按byType自动注入,
而@Resource默认按 byName自动注入罢了。
8.@PathVariable
是spring3.0的一个新功能:接收请求路径中占位符的值
9.@RequestBody
主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
10.@ResponseBody
作用是将后端以return返回的javabean类型数据转为json类型数据
11.@Component (把普通pojo实例化到spring容器中,相当于配置文件中的 )
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。
12.@Repository(实现dao访问)
用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件。需要在Spring中配置扫描地址
13.@Configuration与@Bean结合使用。@Configuration可理解为用spring的时候xml里面的<beans>标签,@Bean可理解为用spring的时候xml里面的<bean>标签。Spring Boot不是spring的加强版,所以@Configuration和@Bean同样可以用在普通的spring项目中,而不是Spring Boot特有的,只是在spring用的时候,注意加上扫包配置。
14.如果可以传入NULL值,则标记为@Nullable,如果不可以,则标注@NonNull
15.@Mapper注解
@Mapper注解使用后相当于@Reponsitory加@MapperScan注解,会自动进行配置加载
16.@ControllerAdvice 可以方便的实现对Controller面向切面编程
配合:
1.ControllerAdvice和ExceptionHandler注解实现全局异常处理
2.ControllerAdvice和ModelAttribute注解实现全局数据绑定
3.ControllerAdvice和InitBinder注解实现全局数据预处理