-
spring 注解与xml双重配置是否可行?0
原来的系统使用spring mvc的配置如下所示
- <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
- <property name="prefix"><value>/WEB-INF/jsp/</value></property>
- <property name="suffix"><value>.jsp</value></property>
- </bean>
- <bean id="methodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
- <property name="paramName">
- <value>method</value>
- </property>
- <property name="defaultMethodName">
- <value>query</value>
- </property>
- </bean>
- <beans>
- <bean id="controlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
- <property name="mappings">
- <props>
- <prop key="jmp/login.do">loginController</prop>
- </beans>
现在想在原系统的基础
使用spring mvc的伪静态化功能及其他(如@ModelAttribute)功能
如何在不修改就系统代码的前提下,添加这个新的配置信息。
问题补充:现在的问题是
增加了如下的配置
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>
<!-- 启用spring mvc 注解 -->
<context:annotation-config />
<!-- 设置使用注解的类所在的jar包 -->
<context:component-scan base-package="net.gbicc.commons.control.anno"/>
<!-- 配置注解驱动的Spring MVC Controller 的编程模型.注:此标签只在 Servlet MVC工作! -->
<mvc:annotation-driven />
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" lazy-init="false"/>
<!-- 另外最好还要加入DefaultAnnotationHandlerMapping,不然会被 XML或其它的映射覆盖!-->
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
之后,旧的访问是没有任何问题的。
但像
@Controller("/b2c/jmp/bof")
public class BackOrderFlowController{
@RequestMapping(value={"query.do"},method={RequestMethod.GET, RequestMethod.POST})
public ModelAndView query(HttpServletRequest request, HttpServletResponse response) {
System.out.println("=======================BackOrderFlowController.query = ");
Map map = new HashMap();
return new ModelAndView("bof/add", map);
}
}
这个就访问不了
提示这样一个信息
[2013-01-05 09:28:32,168] [DEBUG] DispatcherServlet with name 'springmvc' processing GET request for [/b2c/jmp/bof.do]
[2013-01-05 09:28:32,178] [WARN ] No mapping found for HTTP request with URI [/b2c/jmp/bof.do] in DispatcherServlet with name 'springmvc'2013年1月04日 18:02
spring 注解与xml双重配置是否可行?
最新推荐文章于 2023-03-30 08:00:00 发布