Spring MVC @Controller和配置文件

16

我有一个Spring MVC控制器,想要仅在某些配置文件(例如developmenttest)中启用它。

我知道可以使用xml配置文件中beans元素的profile属性来限定bean的范围,但是我现在正在使用方便的注解来处理控制器。

我能否以某种方式将带注解的控制器绑定到指定的配置文件中?

还是必须使用“旧方法”(实现和声明控制器)而不使用注解,并在xml配置文件中使用beans元素?

带注解的控制器是否与“旧控制器”兼容?

编辑:另一种方法是从自动装配的环境实例中运行时检查配置文件,但这会拒绝控制反转。


在配置文件中的开发环境<beans profile="dev">中,放置一个不同的<component-scan> - Sotirios Delimanolis
有一个 @Profile 注解吗? - MikePatel
@MikePatel 这是一个问题还是你在告诉他有这样的注释? - Sotirios Delimanolis
有这样一个注解。 - MikePatel
1个回答

22

这是您所指的吗?

@Controller
@Profile("test")
public class CacheController {
}

javadoc


2
这里是 javadoc - Sotirios Delimanolis
1
下次我应该仔细阅读文档(RTFM),我认为Profile注释只在基于Java配置时有用,而与bean无关。 - Kojotak
使用正确的导入也很重要,因为例如org.opengis.annotation.Profile就是一个类型注释。 - Valerij Dobler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接