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

本文探讨了在Spring框架中整合XML配置与Java类配置的方法,通过使用`@ImportResource`注解整合XML配置到Java类,或者在Java类中整合基于注解的配置来简化Spring容器初始化过程。特别适用于第三方类库提供的实现类或复杂实例化逻辑的场景。

如果同时使用了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的逻辑比较复杂

转载于:https://www.cnblogs.com/zhengqun/p/3511028.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值