多个配置元数据的合并

本文探讨了在实际开发中如何合并多个配置元数据,包括基于XML、注解和Java的配置合并方式,以及如何将Java配置和XML配置进行合并。通过@import注解、@ComponentScan包扫描、构造器传入多个配置类等方式实现配置的合并和管理。
摘要由CSDN通过智能技术生成

多个配置元数据的合并

在实际开发中,一般不会将所有的配置元数据放到同一个XML(或基于Java的配置类)中。

因为配置元数据也有主次(或称为父子)之分,这样结构分明,也便于管理便于协同开发

举个例子,可以将MVC架构中,将Dao层和Service层的JavaBean配置在不同的配置元数据中,再使用一个总的配置元数据,将Dao层和Service层的配置元数据合并起来(类似于C语言的include头文件引入)。

Service层的配置元数据:

@Configuration
public class ServiceConfig {

    @Bean
    public TransferService transferService(AccountRepository accountRepository) {
        return new TransferServiceImpl(accountRepository);
    }
}

Dao层的配置元数据:

@Configuration
public class RepositoryConfig {

    @Bean
    public AccountRepository accountRepository(DataSource dataSource) {
        return new JdbcAccountRepository(dataSource);
    }
}

总的配置元数据

@Configuration
@Import({ServiceConfig.class, RepositoryConfig.class})
public class SystemTestConfig {

    @Bean
    public DataSource dataSource() {
        // return new DataSource
    }
}

上面展示了基于Java的配置元数据的合并,接下来仔细讨论不同的合并方式。

1.基于XML

<import/>标签

<beans>
    <import resource="services.xml"/>
    <import resource="resources/messageSource.xml"/>
    <import resource="/resources/themeSource.xml"/>

    <bean id="bean1" class="..."/>
    <bean id="bean2" class="..."/>
</beans>

多个XML传入构造器

当容器创建时,可以将多个XML文件通过参数传递给构造器,进而实现配置元数据的和并。

ApplicationContext context 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值