spring 3.1如何同时使用AnnotationConfigWebApplicationContext和XmlWebApplicationContext?

时间:2014-05-05 11:50:24

标签: spring

我使用AnnotationConfigWebApplicationContext(而不是默认的XmlWebApplicationContext)来设置基于spring java的上下文。 但是,我仍然有遗留代码,需要一些基于sprint xml的上下文。

是否可以同时使用AnnotationConfigWebApplicationContext和XmlWebApplicationContext?

<context-param>
    <param-name>contextClass</param-name>
    <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
</context-param>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        com.example.config.properties.PropertiesConfiguration
        ...
    </param-value>
</context-param>

<context-param>
    <param-name>contextClass</param-name>
    <param-value>org.springframework.web.context.support.XmlWebApplicationContext</param-value>
</context-param>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath:test.xml
        ...
    </param-value>
</context-param>

1 个答案:

答案 0 :(得分:4)

我不知道你是否可以同时使用它们,但你能做什么,只能使用AnnotationConfigWebApplicationContext

并在PropertiesConfiguration Spring Configuration类上添加以下注释

@ImportResource({"classpath:test.xml"})