2013-06-12 47 views
5

我有一个弹簧mvc控制器,我只想在某些配置文件中启用它(例如developmenttest)。Spring MVC @Controller和配置文件

我知道我可以在xml配置中使用beans元素的profile属性来限制我的bean的范围,但我现在对控制器使用了方便的注释。

我可以以某种方式将注释的控制器绑定到给定的配置文件吗?

或者我必须使用没有注释的“旧方法”(实现和声明控制器),并在xml配置中使用beans元素?

注释的控制器是否会与“旧的”混合?

编辑:另一种方式,它在我脑海中,是检查从自动装配环境实例运行的配置文件,但这个拒绝控制

+0

将一个不同'<分量扫描>'的轮廓'<豆简档= “dev的”>内部'。 –

+0

Theres @Profile注释? – MikePatel

+0

@MikePatel这是一个问题还是你告诉他有这样一个注释? –

回答

6

的反转这是什么意思?

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

javadoc

+2

这里是[javadoc](http://static.springsource.org/spring/docs/3.2.x/javadoc-api/org/springframework/context/annotation/Profile.html)。 –

+1

下次我应该更加小心RTFM,我认为Profile注解只在基于java的配置中有用,而不是在bean中有用。 – Kojotak