【问题标题】:Change class packages for context in Spring在 Spring 中更改上下文的类包
【发布时间】:2017-11-08 21:50:08
【问题描述】:

我对上下文配置有疑问。我在包中有我的测试类 com.my.class.TestClass 在测试模块 (src/test/java) 中。我在那里使用@ContextConfiguration 注释来包含applicationContextForTests.xml。 在这个文件中,我有一个 `component-scan:

<context:component-scan base-package="com.my.class.configuration"/>

但是,

这个com.my.class.configurationsrc/main/javasrc/test/java 中,我有ConfigurationTestClass.class

在基本包中,我想使用来自src/main/javacom.my.class.configuration,而不是来自src/test/java。问题是,当我使用com.my.class.configurationbase-package 中它指向来自src/test/java 的包,而不是来自src/main/java

是否可以将此xml文件配置为使用来自src/main/java的base-package

【问题讨论】:

    标签: java spring configuration


    【解决方案1】:

    好的,我找到了解决方案。有必要将新的 xml 位置添加到 @ContextConfiguration。例如:

    @ContextConfiguration(locations = { "/context1.xml",
            "context2.xml"}
    

    context1.xml 在 src/main/java 模块中,context2.xml 在 src/test/java 模块中。在第一个中,我包含了来自 src/main/java 的所有包。

    【讨论】:

      猜你喜欢
      • 2018-08-17
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 2013-01-05
      • 1970-01-01
      • 2011-01-07
      相关资源
      最近更新 更多