gpt4 book ai didi

spring - @ContextConfiguration如何同时使用基于XML的配置和基于Java的配置?

转载 作者:行者123 更新时间:2023-12-02 06:39:01 25 4
gpt4 key购买 nike

我正在使用 SpringJUnit4 编写集成测试。我有问题。如何在 @ContextConfiguration 中同时使用基于 XML 的配置和基于 Java 的配置。据我所知我做不到,但也许存在后门?提前致谢!

最佳答案

您可以在测试类中创建静态内部@Configuration类,并在您的类上使用@ContextConfiguration注释,而不需要任何参数。正如下面的文章所述,如果没有将 XML 位置或配置类传递给注释,Spring 将自动查找静态内部 @Configuration 类。

然后,您可以使用 @Import@ImportResource 注释导入 XML 配置和 Java 配置类。因此,您的 Spring 测试的基类可能如下所示:

@ContextConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
public class BaseSpringTest {
@Configuration
@Import(BaseConfig.class)
@ImportResource({ "classpath:applicationContext-hibernate.xml" })
public static class ContextConfig {}
}

来源

关于spring - @ContextConfiguration如何同时使用基于XML的配置和基于Java的配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26895315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com