xml配置和基于java类的bean配置搭配使用

时间:2023-12-29 16:01:20

如果同时使用了xml配置,和java类的bean配置(当然估计项目中一般不会这样),

在初始化容器指定资源文件的时候可能会比较麻烦

此时我们可以把基于java类的bean配置整合到xml中,或xml的配置整合到java类的配置中

1、整合到xml

  和使用annotation一样,只需要在xml中指定<context:compent-span/>即可

2、整合到java类

  只需要使用ImportResource annotation即可,在java类中需要注入来自于xml中的bean时,需要在方法中标注Autowired,来给参数注入值

  

@Configuration
@ImportResource("classpath:applicationContext.xml")
public class BeanConf { @Bean
@Autowired
public User user(Car car){
User user = new User();
user.setId(123l);
user.setName("zhengqun");
user.setCar(car);
return user;
}
}
  基于xml的配置 基于注解的配置 基于java类的配置
适合场合

bean的实现类来源于第三方类库DataSource,SessionFactory;

命名空间的配置aop、context

bean的实现类是当前项目中开发的 实例化Bean的逻辑比较复杂