现在,使用Spring 4完全可以做到这一点。
在你的主应用程序内容文件中
<bean />
MyConditionalConfiguration看起来像
@Configuration@Conditional(MyConditionalConfiguration.Condition.class)@importResource("/com/example/context-fragment.xml")public class MyConditionalConfiguration { static class Condition implements ConfigurationCondition { @Override public ConfigurationPhase getConfigurationPhase() { return ConfigurationPhase.PARSE_CONFIGURATION; } @Override public boolean matches(ConditionContext context, AnnotatedTypemetadata metadata) { // only load context-fragment.xml if the system property is defined return System.getProperty("com.example.context-fragment") != null; } }}
最后,你将要包含的bean定义放在/com/example/context-fragment.xml中
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)