是否可以将spring xml配置与java混合使用

时间:2015-02-06 10:45:25

标签: java xml spring configuration

我正在使用spring framework 4.1.4

我有JBoss5XmlWebApplicationContext作为我的contextClass读取xml配置。

我想添加@Configuration类来从xml中读取。 这可能吗?怎么做?

1 个答案:

答案 0 :(得分:0)

是的,它可能。我知道的一种方法是使用springboot类。我正在使用MySpringConfiguration类使用@Configuration和MySpringConfig.xml为基于xml的bean配置声明bean。我可以从两个来源的上下文中加载bean。 检查以下代码:

    public static void main(String[] args) {

        Resource res = new FileSystemResource("E:\\MySpringConfig.xml");
        SpringApplication app = new SpringApplication(MySpringConfiguration.class,res);
        ApplicationContext ctx = app.run("");
        MyXMLBean myXMLBean = (MyXMLBean)ctx.getBean("myNewBean"); // From XML file...  
        GeData geData= (GeData)ctx.getBean("geData"); // From Java Configuration ...
        ....

配置类就像这样

@Configuration
public class MySpringConfiguration {

    @Bean
    public GeData geData(){
        return new GeData();
    }

希望这会有所帮助......