java – 在运行时动态添加spring上下文配置?
发布时间:2020-12-15 01:25:05 所属栏目:大数据 来源:网络整理
导读:在spring / junit中,您可以使用@ContextConfiguration加载应用程序上下文文件,例如 @ContextConfiguration({"classpath:a.xml","classpath:b.xml"}) 我有一个要求,如果我在测试类上看到一个特殊的注释,那么动态添加另一个XML上下文文件.例如: @ContextConfi
在spring / junit中,您可以使用@ContextConfiguration加载应用程序上下文文件,例如
我有一个要求,如果我在测试类上看到一个特殊的注释,那么动态添加另一个XML上下文文件.例如:
在上面的例子中,我会查找@MySpecialAnnotation并添加special-context.xml.做这个的最好方式是什么?我已经看了一段时间,似乎是对我自己的ContextLoader进行子类化,这是@ContextConfiguration的参数之一是最好的方法吗?它是否正确?有一个更好的方法吗? 最佳答案
也许您可以利用Spring 3.1 Profiles来实现这一目标.
如果将special-context.xml中定义的bean放入名为special的配置文件中,则可以使用类上的@Profile(“special”)激活特殊配置文件. 这将完全消除对您的特殊注释的需要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |