Bean管理

db4a3d78758085205574aa65641f250e8a24476b

Bean注册
0ddc3b1feca27a5319e0b0d3a5f0655b7cba8512

导入第三方bean到容器
501c79df4192624997c8ed8541c1c620e48d1228

法一: @Bean

  1. 写一个Config类并且用@Configuration修饰,
    然后在其中写入一个方法名然后return该bean类,
    需要在其方法上加@Bean(“alias”),不起别名默认是方法名

  2. 当第三方bean需要依赖其他已注入的bean才能存在时,将已注入的bean作为形参

法二:@Import+@Bean
导入其他包中的配置类的Bean对象
:1. 在启动类加@Import(配置类.class)
多个可以写成数组 @Import({,,,})

如果实在需要导入太多的话,
可以导入ImportSelector接口的实现类
然后重写selectImports方法, 返回我们需要导入的包(是个String数组)
String[] {“”,””,””}

但是如果这样写,就写死了,耦合度高
所以我们利用配置文件法
a8047a1db9dc2045e1eb06b6a78502f57c377f36

926d6bc6a2b89cb13690e4ce1df1df5b41a33fa0

三种如图
d586a4ae9e832fbde8ec1781c9ffd1e7da6ca52e