假设你正在使用Spring基于XML的配置并且你已经意识到XML逐渐变得无法控制,决定将XML配置文件进行拆分。
在JavaConfig配置中, 我们已经展现了如何使用@Import和@ImportResource来拆分JavaConfig类。 在XML中, 我们可以使用import元素来拆分XML配置。
比如,假设希望将BlankDisc bean拆分到自己的配置文件中,该文件名为cd-config.xml, 这与我们之前使用@ImportResource是一样的。
我们可以在XML配置文件中使用<import>元素来引用该文件:
现在, 我们假设不再将BlankDisc配置在XML之中, 而是将其配置在JavaConfig中, CDPlayer则继续配置在XML中。 基于XML的配置该如何引用一个JavaConfig类呢?
答案是,<import>元素只能导入其他的XML配置文件, 并没有XML元素能够导入JavaConfig类。
但是,
有一个你已经熟知的元素能够用来将Java配置导入到XML配置中: <bean>元素。 为了将JavaConfig类导入到XML配置中, 我们可以这样声明bean:
采用这样的方式, 两种配置——其中一个使用XML描述, 另一个使用Java描述——被组合在了一起。 类似地, 你可能还希望创建一个更高层次
的配置文件, 这个文件不声明任何的bean, 只是负责将两个或更多的配置组合起来。 例如, 你可以将CDConfig bean从之前的XML文件中移
除掉, 而是使用第三个配置文件将这两个组合在一起:
在XML配置中引用JavaConfig
最新推荐文章于 2021-12-06 19:12:51 发布