在我的应用程序中,我使用了几个配置文件来使某些bean符合自动装配的条件。我所缺少的是,当某个概要文件不活动时,是否有可能使bean符合自动装配的条件。
我想的最好的方法是这样做:
X,我为profile not_X设置了active。在我的情况下,如果我想要一个bean在配置文件B不活动的情况下符合自动装配的条件,我会注释它们@Profile("not_B")然而,这个解决方案需要对所有可能的配置文件有一个预先的了解。
你能想出更好的解决办法吗?
发布于 2012-11-26 23:55:42
您可以使用not (!)接线员。但是您必须使用Spring3.2M1。
现在支持以下语法 @Profile({"A“、”B“}) 指示只有当配置文件'A‘是活动的或配置文件'B’不活动时,才应该处理元素或带注释的组件。
见此处宣布的更改:SpringFramework3.2发布了M1
提交位于GitHub:不支持(!)用于选择轮廓的运算符
JIRA杂志:SPR-8728
如果您的项目无法升级到Spring3.2,我建议不要使用@Profile方法,并确保在Spring配置中没有创建bean。
https://stackoverflow.com/questions/13575201
复制相似问题