@Configuration配置文件的注解
一、配置文件注解
1、@Configuration
配置类的注解。在META-INF\spring.factories
中声明是配置类
文件内容如下:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.unit.db.starter.DataSourceAutoConfiguration,\
com.unit.db.starter.DruidPropertiesAutoConfiguration,\
com.unit.db.starter.MyBatisPlusAutoConfiguration,\
com.unit.db.starter.DruidMonitorAutoConfiguration
2、@PostConstruct
被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。
3、@PreConstruct
被@PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreConstruct修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。
4、@Bean
@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。
二、配置文件执行顺序注解
1、@AutoConfigureOrder
通过@Order指定执行顺序,值越小,越先执行。order如果不标注数字,默认最低优先级,因为其默认值是int最大值。
2、@AutoConfigureAfter
@AutoConfigureBefore 作用相反
3、@AutoConfigureBefore
这样搞完后,A会先执行,然后才是B
@AutoConfigureBefore(BConfiguration.class)