原来的系统使用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'
相关推荐
**XML与注解结合配置的步骤:** 1. **定义Bean**:在Java类上使用`@Component`(或其子注解`@Service`、`@Repository`、`@Controller`)来声明一个bean。这将使得Spring扫描到这个类并将其注册为bean。 2. **组件...
在Spring框架中,注解和XML配置是两种主要的方式来实现面向切面编程(Aspect-Oriented Programming,简称AOP)。AOP是一种编程范式,它允许程序员定义“切面”,这些切面封装了关注点,如日志、事务管理、性能监控等...
Spring容器通过XML配置文件或注解来定义Bean及其相互关系。 3. **XML配置文件**: "spring-beans"是Spring中用于配置Bean的XML文件。该文件包含了一系列的元素,每个元素表示一个Java对象的定义,包括类名、属性值...
标题 "Spring全注解project示例 (无web.xml配置)" 提供了我们即将探讨的核心主题:一个使用Spring框架,完全依赖注解配置的项目,且没有传统的web.xml部署描述符。这种配置方式在现代Spring应用中非常常见,因为它...
在Spring 2.5.6版本中,引入了对注解的支持,使得开发者在编写代码时可以更加简洁,不再需要大量XML配置。这个入门示例项目旨在帮助初学者了解和掌握Spring 2.5.6版本中的注解使用和基于XML的IoC配置。 首先,让...
3. **数据库操作**:Action中的方法通过注解配置的Hibernate实体进行数据库查询,Hibernate自动将Java对象映射为数据库记录。 4. **结果处理**:查询结果返回到Action,可以进行进一步的业务逻辑处理。在这个例子中...
现代开发中,更倾向于使用注解配置或者Spring Boot的自动配置来简化配置过程。 总结来说,SSH框架整合涉及了Web层、持久层和业务逻辑层的协同工作,通过XML配置实现了各组件间的交互和业务逻辑。虽然现在有更多现代...
Spring Schedule模块提供了强大的定时任务支持,既可以通过注解的方式,也可以通过XML配置来实现。本文将深入探讨如何使用`@Scheduled`注解和XML配置来创建和管理定时任务。 首先,我们要引入Spring Schedule的依赖...
4. **注解配置**:注解配置是一种更加简洁、直观的配置方式,可以减少大量的XML配置文件。在SSH整合中,例如,使用@Controller注解标记一个类为Spring的控制器,@Service注解标记业务服务,@Repository注解标记数据...
下面将详细介绍Spring AOP的注解方式和XML配置方式。 ### 注解方式 #### 1. 定义切面(Aspect) 在Spring AOP中,切面是包含多个通知(advisors)的类。使用`@Aspect`注解标记切面类,例如: ```java @Aspect ...
Spring框架的注解配置与XML配置是两种不同的配置方式,它们各自有其优势和适用场景。随着Spring框架的发展,注解配置逐渐成为主流,尤其是在Spring 2.5版本之后,其功能得到了极大的增强。 注解配置的优势在于它...
虽然我们主要使用注解配置,但仍然需要一个基本的配置来启动Spring MVC。在XML配置中,我们需要声明`DispatcherServlet`并配置`<mvc:annotation-driven>`以启用注解驱动: ```xml <beans xmlns="http://www.spring...
Spring通过其优秀的依赖注入(DI)和AOP(面向切面编程)特性,与Quartz相结合,简化了定时任务的配置和管理。下面我们将深入探讨如何利用Spring注解实现Quartz定时执行功能。 首先,我们需要引入Quartz和Spring的...
4. **自动配置与XML配置的结合**:Spring Boot的自动配置与XML配置可以共存。XML配置中的Bean会与自动配置的Bean一起生效。需要注意的是,如果两者定义了相同的Bean,XML配置会覆盖自动配置。 5. **工具支持**:...
本节将详细介绍Spring如何通过XML配置和注解方式来实现事务管理。 首先,我们来看Spring事务的XML配置方式。在Spring中,事务管理通常通过`<tx:annotation-driven>`和`<bean>`标签来实现。`<tx:annotation-driven>`...
在实际开发中,为了保证XML配置文件的正确性,我们需要确保引用的DTD与所使用的Spring和Mybatis版本相匹配。随着框架版本的更新,DTD可能会有变动,因此在升级项目时,需要更新XML配置文件中的DTD引用。 在压缩包的...
Spring AOP,即Aspect-Oriented Programming(面向切面编程),是Spring框架的重要特性,它为应用程序提供了声明式的企业级服务,如...在实际开发中,熟练掌握Spring AOP的注解配置无疑会极大地提升我们的工作效率。
总结来说,Struts2+Spring的注解配置能够帮助开发者减少XML配置文件的繁琐,提高代码的可读性和可维护性。通过合理利用Spring的依赖注入和Struts2的Action注解,我们可以实现更简洁、高效的Web应用程序。在实际开发...