一、bean的加载方式
1、bean的加载方式——扩展1
- 初始化实现FactoryBean接口的类,
实现对bean加载到容器之前的批处理操作
public class BookFactoryBean implements FactoryBean<Book> {
public Book getObject() throws Exception {
Book book = new Book();
// 进行book对象相关的初始化工作
return book;
}
public Class<?> getObjectType() {
return Book.class;
}
}
public class SpringConfig8 {
@Bean
public BookFactoryBean book(){
return new BookFactoryBean();
}
}
.
.
2、bean的加载方式——扩展2
- 加载配置类并
加载配置文件
(系统迁移)
@Configuration
@ComponentScan("com.itheima")
@ImportResource("applicationContext-config.xml")
public class SpringConfig2 {
}
.
.
3、bean的加载方式——扩展3
- 使用
@Import注解
导入要注入的bean对应的字节码 - 此形式可以
有效的降低源代码与Spring技术的耦合度
,在spring技术底层及诸多框架的整合中大量使
@Import(Dog.class)
public class