【发布时间】:2011-10-05 04:55:38
【问题描述】:
在我的 Spring MVC web 应用程序中,我想将基于 xml 的配置与注释混合:
我使用@Controller、@RequestMapping("bla.htm")、@RequestParam 等注释来将HttpRequests 解析为Controller 方法。所以我加了
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
<context:component-scan base-package="somePackage.controller"/>
致我的dispatcher-servlet.xml。
但是我的控制器有属性。这些属性可以通过@AutoWired 注解注入。但我也确实定义了范围。所以我每个属性都有两个注释,这使得代码可读性差。所以我想在我的applicationContext.xml 文件中注入依赖项。
有没有一种方法可以保留注释驱动的请求映射,但使用 context.xml 文件进行依赖注入?还是只能使用注解或 xml 配置?
注意:我用于依赖注入的 bean 位于不同的 xml 文件中。
PS:
我应该提到,我使用的是 Spring 2.5,无法升级。
【问题讨论】:
标签: spring spring-mvc dependency-injection annotations applicationcontext