目录
整合多个配置信息
根据功能划分配置表。拆分多个配置bean的开发,是一种模块化开发的形式,也体现了面向对象各司其职的设计思想。
整合种类:1,多个配置bean整合。2,配置bean与@Component整合。3,配置bean与spring.xml配置文件整合【遗留系统】。
要点?
如何使配置信息汇总成一个整体?
如何跨配置文件信息的注入?
1,多个配置bean整合。
多个配置bean,指定多个扫描包,主配置bean引入@Import(AppConfig2.class)。
跨配置文件属性注入。
@Import(AppConfig2.class)
//跨配置文件属性注入
@Autowired
private UserDao userDao;
@Bean
public UserService userService(){
UserServiceImpl us = new UserServiceImpl();
us.setUserDao(userDao);
return us;
}
2,配置bean与@Component整合。
dao层应用@Component或者@Repository。
@ComponentScan(basePackages = "demo",useDefaultFilters = false
, includeFilters = {@ComponentScan.Filter(type = FilterType.ASPECTJ,pattern = "config..*")}
)
@Configuration
Public class AppConfig{
@AutoWired
Private Object property;
}
3,配置bean与XML文件整合。
1,整合遗留系统
2,配置覆盖【优先级最高】
@Configuration
@ImportResource(value = "classpath:xxx.xml")
跨配置属性注入,还是在配置bean类属性上配置@AutoWired