@Configuration
用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器
@ConfigurationProperties
springboot提供读取配置文件的一个注解,可以作用在类和方法上
用法举例:
-
可以搭配@bean使用,绑定3方属性
-
可以将属性转换成bean对象,这里如果不用@component修饰。则在容器无法获取,如果只使用@ConfigurationProperties需要结合@EnableConfigurationProperties(PropertisInject.class)将其注册到spring容器中
@EnableConfigurationProperties
@EnableConfigurationProperties 相当于把使用 @ConfigurationProperties 的类进行了一次注入。
如果一个配置类只配置@ConfigurationProperties注解,而没有使用@Component,那么在IOC容器中是获取不到properties 配置文件转化的bean。
@Import
三种用法:
- @Import(要导入到容器中的组件);容器中就会自动注册这个组件,id默认是全类名
- ImportSelector:返回需要导入的组件的全类名数组;
- ImportBeanDefinitionRegistrar:手动注册bean到容器中
详细的例子可以看这两个博客
https://blog.csdn.net/qq_21190847/article/details/105431565
https://blog.csdn.net/mamamalululu00000000/article/details/86711079
网友评论