Spring Boot 常用注解学习

  1. @Autowired:没有括号内内容的话,默认按byType自动注入;自动导入,一般用在Service实例化的时候;与@Resource干类似的事。
  2. @Aspec:标注切面,用来配置事务、日志、权限等
  3. @Bean:用于封装数据,声明是一个配置类,等价于XML中配置的bean,对应MVC中的M(模型)
  4. @Configuration:声明是一个配置类,与@Bean一起使用,等同于spring的XML配置文件;使用Java代码可以检查类型安全
  5. @ConfigurationProperties(prefix = “author”):实体类注解,一般是为了读取application.yml配置文件中的数据
  6. @Component:代表其是Spring管理类,常用在无法用@Service和@Repository描述的Spring管理类上,表示通用注解
  7. @ComponentScan:扫描组件,可自动发现和装配一些Bean
  8. @Controller:声明此类是一个SpringMVC Controller对象,对应MVC中的C(控制器)
  9. @ControllerAdvice:包含Component,可以被扫描到,统一处理异常
  10. @EnableAutoConfiguration:提供自动配置
  11. @EnableScheduling:开启计划任务,包含cron、fixDelay、fixRate等
  12. @EnableAsync:开启异步注解功能
  13. @EnableCaching:启用缓存支持
  14. @ExceptionHandler:方法注解,表示遇到这个异常旧执行该方法
  15. @Mapper:一般加在mybatis的Mapper类上
  16. @MapperScan(“com.xmliu.spboot.mapper”):mapper扫描,括号中跟的是包名
  17. @PathVariable:用于获取路径中的参数
  18. @Qualifier:为Bean指定名称,随后通过名字引用Bean,通常和@Autowired一起使用
  19. @RequestBody:方法参数注解,处理JSON/XML格式的数据,绑定请求体中的字符串到Bean上
  20. @RequestMapping("/hello"):如果用在类上,表示所有相应请求的方法都是以该地址作为父路径的;也可以用在方法上。提供路由信息,负责URL到Controller中的具体函数的映射
  21. @Repository:声明数据库访问类(实现非接口类);可以确保DAO或者repositories提供异常转译,这个注解修饰的DAO或者repositories类会被ComponetScan发现并配置,同时也不需要为它们提供XML配置项。
  22. @Resource(name=”name”,type=”type”):没有括号内内容的话,默认按byName自动注入。与@Autowired干类似的事。
  23. @ResponseBody:用来返回json/xml格式数据
  24. @RestController:@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直接填入HTTP响应体中,是REST风格的控制器
  25. @Service,@Service(“userService”):声明一个业务处理类(实现非接口类)
  26. @SpringBootApplication:启动入口类Application,包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。
  27. @Transactional:处理事务
  28. @Value:获取配置文件中的值

猜你喜欢

转载自blog.csdn.net/diyangxia/article/details/108223342