Spring 2.5引入了基于Annotation配置的MVC controllers。这篇简短的文章介绍了需要如何迁移你的spring 2.0应用到spring 2.5,至少是需要迁移MVC相关的应用。
首先保证你已经将spring-webmvc.jar放在你的classpath内,DispatcherServlet不再是spring.jar的一部分,现在是在一个单独的模块内。
任何controller class能够通过一到两种方式设置,controller能够控制一个或者多个action。下面是一个包含三个独立action基本的多action controller例子。
- packagedemo;
- importorg.springframework.stereotype.Controller;
- importorg.springframework.web.bind.annotation.RequestMapping;
- @Controller
- publicclassSimpleController{
- @RequestMapping("/index.html")
- publicvoidindexHandler(){
- }
- @RequestMapping("/about.html")
- publicvoidaboutHandler(){
- }
- @RequestMapping("/admin.html")
- publicvoidadminHandler(){
- }
- }
即 使这是一个最简单的例子,有一些重要的地方需要注意,尤其你使用的是spring早期版本。第一,你应该注意到controller是POJO,它没有扩 展AbstractController,或者其他controller class,你在spring早期版本会这么做,第二,注意annotations,我已经通过@Controller annotation来标记处controller本身,用@RequestMapping annotations标记独立的methods。我也通过annotation做URL mapping。最后,用request URL来定位logic view name,如不指定DispatcherServlet会自动匹配/index.htm到logical name "index"等.
application context config file 配置如下:
- <?xmlversion="1.0"encoding="UTF-8"?>
- <beansxmlns="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:
- http:
- http:
- http:
- <context:component-scanbase-package="demo"/>
- <beanid="viewResolver"
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <propertyname="prefix"value="/WEB-INF/jsp/"/>
- <propertyname="suffix"value=".jsp"/>
- </bean>
- </beans>
如果你想了解spring MVC深度配置请看
Annotated Web MVC Controllers in Spring 2.5.
如果你想配置应用程序其他层,请看
Annotation-Based Autowiring in Spring 2.5
来自:wheelersoftware.com
分享到:
相关推荐
尽管如此,理解`MultiActionController`的配置和工作原理对于理解Spring MVC的历史以及如何向更现代的实践迁移仍然是有益的。 `MultiActionController`是Spring MVC中的一个抽象类,它继承自`AbstractController`。...
这里的关键点在于使用`context:component-scan`扫描包含ExtDirectSpring组件的包,以及`mvc:annotation-driven`启用Spring MVC注解驱动的支持。 ##### 服务器端方法定义 服务器端方法是ExtDirectSpring的核心组成...
4. **Spring MVC**:模型-视图-控制器架构,是Spring处理Web请求的主要方式,使得后端服务与前端视图解耦。 5. **Spring JDBC**和**Spring ORM**:提供了数据库访问的抽象层,支持JDBC操作以及各种ORM框架,如...
<mvc:annotation-driven/> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 处理上传文件 --> <mvc:resources mapping="/resources/**" location...
- **Spring MVC**:基于Spring,提供了一种清晰的MVC架构实现,用于构建Web应用程序。 - **MyBatis**:是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。 本文将详细介绍如何整合SSM框架,并通过实例...
SpringMVC是Spring框架的一个模块,它提供了一种清晰的模型-视图-控制器(MVC)设计模式实现,帮助开发人员创建灵活且松散耦合的Web应用程序。与Struts等其他MVC框架相比,SpringMVC更加轻量级,易于理解,并且提供了...
1. **Spring Boot**:包括Spring MVC、Spring Data JPA(或MyBatis)等,用于构建后端服务。 2. **Maven**:项目构建工具,管理依赖和构建流程。 3. **数据库集成**:可能使用了JPA或MyBatis来处理数据访问层,与...
在Spring Boot框架中,开发Web应用时,默认情况下不支持JSP视图解析,因为Spring Boot推荐使用更加轻量级的模板引擎,如Thymeleaf、Freemarker等。但有时候,开发者可能需要使用JSP作为视图层,特别是在迁移已有项目...
然而,在某些场景下,开发者可能仍然需要使用JSP,比如在已有大量JSP页面的项目迁移至Spring Boot时。本实例将详细介绍如何在Spring Boot项目中添加对JSP的支持。 首先,我们需要在Spring Boot项目的`pom.xml`文件...
Spring MVC是Spring框架的一个组件,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。FTP(File Transfer Protocol)则是一种用于在网络上进行文件传输的标准协议。结合这两者,我们可以创建一个功能,允许...
Spring 主要旨在解决企业级应用开发中的复杂性问题。它提供了一个轻量级的容器,利用控制反转(Inversion of Control, IoC)和面向切面编程(Aspect-Oriented Programming, AOP)等技术简化应用程序的开发过程。通过...
Jackson 1.9.13在Spring 3中的应用: - Spring 3.x框架与Jackson 1.9.13兼容良好,可以用来处理HTTP请求和响应中的JSON数据,特别是在使用RESTful服务时。 - 通过配置Spring MVC的`JacksonMessageConverter`,可以将...
虽然Spring Boot默认推荐使用Thymeleaf、Freemarker或其他模板引擎,但有时开发者可能更熟悉JSP,或者有已有的JSP项目需要迁移。本篇文章将详细介绍如何在Spring Boot中配置和使用JSP作为视图模板。 首先,创建一个...
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/> ``` - 复制这段配置,并粘贴在其下方,修改`base-package`的值为自己的表所在包名,例如`com.test.de.*`...
Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)应用。第18章的源码主要涵盖了Struts2与Struts1的集成以及Struts2的验证机制。以下是这些源码中涉及的关键知识点: ...
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class MyController { @RequestMapping("/oldPath") public ...