springboot给容器中注册组件五种的方法
- @Component、@Service、@Controller、@Repository、@Configuration这几种组件主要用于自己定义的类
- @Bean 可用于导入第三方包里面的组件,需结合@Configuration使用
- @Import 快速给容器中导入一个组件,可用于导入的第三方包里面的组件,需得在容器中的组件上使用。
- @Conditional({Condition})注册
- @ImportResource 用于使用xml写的老版本组件的注册
@ImportResource("classpath:beans.xml")
xml文件如下:
<bean id="user" class="com.atguigu.boot.bean.User">
<property name="name" value="zhangsan"></property>
<property name="age" value="18"></property>
</bean>
参考:https://blog.csdn.net/Echo_Code/article/details/121581900
配置绑定
1.@ConfigurationProperties注解+@Component(或@Controller或@Service或@Repository)注解
2.@ConfigurationProperties注解+@EnableConfigurationProperties注解
@EnableConfigurationProperties可将第三方包中的组件导入。@EnableConfigurationProperties需得在容器中的组件才能使用。
3.@ConfigurationProperties注解+@Import注解
@Import注解 也可将第三方包中的组件导入,需得在容器中的组件才能使用。
参考:https://blog.csdn.net/MrYushiwen/article/details/111985310?spm=1001.2014.3001.5506