首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Spring Annotation有条件地导入类

使用Spring Annotation有条件地导入类
EN

Stack Overflow用户
提问于 2014-04-21 15:53:06
回答 1查看 1.7K关注 0票数 2

我必须在Spring的配置类中有条件地导入类。因此,有3个带有@Configuration注释的配置类:

代码语言:javascript
复制
@Configuration
public SubClass1 {
   ...
}

@Configuration
public SubClass2 {
   ...
}

@Configuration
// something like this: @Import(if (flag) 'SubClass1.class' else 'SubClass2.class')
public MainClass1 {
   ...
}

可以通过@import注解有条件地导入类吗?或者我必须导入所有的类?

EN

回答 1

Stack Overflow用户

发布于 2014-04-21 15:59:16

根据javadoc@Import注释的value元素必须是Class对象的数组。

代码语言:javascript
复制
value

public abstract Class<?>[] value

The @Configuration, ImportSelector 
and/or ImportBeanDefinitionRegistrar classes to import.

因此,您不能使用@Import注释创建SpEL语句来有条件地导入资源。

最接近有条件导入资源的方法是使用Profiles

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23193243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档