gpt4 book ai didi

Spring MVC 2.5 使用注释和 XML 配置的混合,但 xml 被忽略

转载 作者:行者123 更新时间:2023-12-01 11:05:07 26 4
gpt4 key购买 nike

在我的 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

但是我的 Controller 有属性。这些属性可以通过 @AutoWired 注释注入(inject)。但我也确实定义了范围。所以每个属性我都会有两个注释,这使得代码的可读性很差。所以我想在我的 applicationContext.xml 文件中注入(inject)依赖项。

有没有一种方法可以保留注解驱动的请求映射,但使用 context.xml 文件进行依赖注入(inject)?还是只能使用 EITHER 注释或 xml 配置?

注意:我的依赖注入(inject) bean 在不同的 xml 文件中。

附言:

我应该提一下,我使用的是 Spring 2.5,无法升级。

最佳答案

不,<mvc:annotation-driven>适用于 XML。但是你需要摆脱 <context:component-scan> .

更新:对于 Spring 2.5,这应该可以帮助您入门:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">

<context:annotation-config />

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<!-- now add some controllers -->

</beans>

关于Spring MVC 2.5 使用注释和 XML 配置的混合,但 xml 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6691398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com