1 配置组件
只有在容器中的组件,才会拥有SpringBoot提供的强大功能
@Configuration //告诉SpringBoot这是一个配置类 == 配置文件
Full(proxyBeanMethods = true) //保证每个@Bean方法被调用多少次返回的组件都是实例的
@Configuration(proxyBeanMethods = true)
Lite(proxyBeanMethods = false) //每个@Bean方法被调用多少次返回的组件都是新创建的
@Configuration(proxyBeanMethods = false)
@Bean //给容器中添加组件。以方法名作为组件的id。返回类型就是组件类型。返回的值,就是组件在容器中的实例
@Conditional //条件装配:满足Conditional指定的条件,则进行组件注入
@ImportResorce ("classspath: ") //在SpringBoot中导入XML等外部资源
@ConfigurationProperties(prefix="")
@EnableConfigurationProperties(Test.class) //必须放到配置类中
该方法两个功能:1.开启Test配置绑定功能
2.把这个Test这个自动注册到容器中
2 自动配置原理
3 实践
- 引入场景依赖
- 查看自动配置了哪些(选做)
1.自己分析,引入场景对应的场景配置是否生效
2.配置文件中的debug=true开启自动配置报告。Negative(不生效)\Positibve(生效) - 是否需要修改
1.参照文档修改配置项
两个地方:官方文档\自己分析,XXXProperties中配置了什么
2.自定义加入或者替换组件
@Bean、@Component
3.自定义器
XXXCustomizer