序:在学习springboot,教程一般对一些注解语焉不详,发现@SpringBootApplication 这个注解包含了很多注解,也就是说使用这个注解可以少写几个注解,这里看源码粘出来一些,仅用于参考

正文:

  1. /**
  2. * @SpringBootApplication组合注解包含以下注解:
  3. *
  4. * @Target(ElementType.TYPE) :用于描述注解的使用范围
  5. * @Retention(RetentionPolicy.RUNTIME) :保留,指定保留时间,三个枚举,分别为source,class,runtime
  6. * @Documented:可被javadoc等工具记录,注解类型信息会保存到生成的文档中
  7. * @Inherited:个人认为是一个成员变量,父类被子类覆盖之后无法继承,子类中可以继承父类中未被覆盖的父类注解的值
  8. * @SpringBootConfiguration:包含@Target(ElementType.TYPE)
  9. * @Retention(RetentionPolicy.RUNTIME) :同上述
  10. * @Documented:同上述
  11. * @Configuration:用于配置,包含以下注解
  12. * @Target(ElementType.TYPE) :同上述
  13. * @Retention(RetentionPolicy.RUNTIME) :同上述
  14. * @Documented :同上述
  15. * @Component:spring内置组件注解,用途是让spring容器扫描
  16. * @EnableAutoConfiguration:开启自动配置,包含以下注解
  17. * @Target(ElementType.TYPE):同上述
  18. * @Retention(RetentionPolicy.RUNTIME):同上述
  19. * @Documented:同上述
  20. * @Inherited:同上述
  21. * @AutoConfigurationPackage:自动配置包含注解的类
  22. * @Import(AutoConfigurationImportSelector.class)
  23. * @ComponentScan:开启包扫描,默认扫描同级及当前包下内容,包含以下注解
  24. * @Retention(RetentionPolicy.RUNTIME)
  25. * @Target(ElementType.TYPE):同上述
  26. * @Documented:同上述
  27. * @Repeatable(ComponentScans.class):允许在同一申明类型(类,属性,或方法)的多次使用同一个注解
  28. */
  29. @SpringBootApplication

这里有几个注解拆到后来还是可以继续拆分的,也就一两级,作用不是很大了,就不贴出来了,仅用于参考。

版权声明:本文为hellxz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hellxz/p/8735096.html