注解
- 使用注解主要是可以带有一些元数据信息,注解本身没有任何的处理。他的处理逻辑是需要其他的一些代码作为配合。
- 有四个元注解是用来定义注解的。
- A注解上的其他注解B,若C上注入A,则B的功能也会激活。(应该是spring中大多数注解的机制,即为复合注解)
- 可以通过反射机制获取注解信息
Spring boot注解
-
import
import注解会把类或者配置类的对象交由spring io容器接管。 -
spring 功能激活模式
- 通过注解+切面自动激活:切面指定注解声明的对象(方法)为切入点,激活对应功能。
- 通过启动注解激活功能(Enable*):注解定义时,导入某个类到spring容器,该类带有一些初始化或者切面功能
- Enable注解+import配置bean引入一堆bean
- Enable注解+ import ImportSelector实现类,通过其类的selectImports获取注解信息,并做对应处理。特点:返回的是需要加入ioc容器中的类全限定名
- Enable注解+import ImportBeanDefinitionRegistrar实现类,通过该类获取注解信息,通过beanDefinitionRegistry把类加入到spring容器。特点:加入spring容器的类可以根据注解做一些额外的处理,如根据注解的内容给Bean做赋值处理。(参考博客:https://www.jianshu.com/p/3da069bd865c)<