- 添加组件:
- 创建一个类,使用@Configuration(proxyBeanMethods = true)注解,则表示该类为一个配置类(该配置类本身也是一个组件);
- 配置模式:
- full:proxyBeanMethods = true 单例模式,每次springboot都会首先到容器中扫描,配置类的组件之间需要依赖关系;
- lite:proxyBeanMethods = false 多例模式,springboot不会到容器中扫描,项目启动速度快,配置类的组件之间不需要依赖关系;
- 在方法上添加@Bean("beanId别名")表示该方法为一个组件;
- 方法返回值类型:组件(bean)类型;
- 方法返回值:代表该组件的一个实例;
- 方法名:组件的名称或者使用@Bean("beanId别名")也可以;
- @Bean→表示为一个组件,@Component→相当与<bean id = "" class = "" />,@Controller→controller,@Service→service,@Repository→dao,@ComponentScan("com.nbg.boot")→自动扫描组件
- @Import(class)导入组件
- @Conditional条件装配:满足conditional条件则进行组件注入;
- @ImportResource(" bean.xml"):导入资源,将配置文件中的组件添加到配置文件中;
- 配置绑定
- 方式一:@Component + @ConfigurationProperties(prefix = "____")
- @Component:将该类添加到容器中
- @ConfigurationProperties():将数据从配置文件中取出,装载到组件上
- 方式二:@EnableConfigurationProperties(Person.class)
- 开启Person类的装配绑定功能,自动注册到容器中
posted @
2020-12-28 23:01
nbg
阅读(
72)
评论()
编辑
收藏
举报