加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java – 在运行时动态添加spring上下文配置?

发布时间:2020-12-15 01:25:05 所属栏目:大数据 来源:网络整理
导读:在spring / junit中,您可以使用@ContextConfiguration加载应用程序上下文文件,例如 @ContextConfiguration({"classpath:a.xml","classpath:b.xml"}) 我有一个要求,如果我在测试类上看到一个特殊的注释,那么动态添加另一个XML上下文文件.例如: @ContextConfi

在spring / junit中,您可以使用@ContextConfiguration加载应用程序上下文文件,例如

@ContextConfiguration({"classpath:a.xml","classpath:b.xml"})

我有一个要求,如果我在测试类上看到一个特殊的注释,那么动态添加另一个XML上下文文件.例如:

@ContextConfiguration({"classpath:a.xml","classpath:b.xml"})
@MySpecialAnnotation 
class MyTest{
...
}

在上面的例子中,我会查找@MySpecialAnnotation并添加special-context.xml.做这个的最好方式是什么?我已经看了一段时间,似乎是对我自己的ContextLoader进行子类化,这是@ContextConfiguration的参数之一是最好的方法吗?它是否正确?有一个更好的方法吗?

最佳答案
也许您可以利用Spring 3.1 Profiles来实现这一目标.

如果将special-context.xml中定义的bean放入名为special的配置文件中,则可以使用类上的@Profile(“special”)激活特殊配置文件.

这将完全消除对您的特殊注释的需要.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读