`
javasalatu
  • 浏览: 774293 次
  • 性别: Icon_minigender_2
  • 来自: 北京
博客专栏
96df99eb-e89d-3228-9c8e-967fc745ec52
程序员的自我经营之道
浏览量:7874
文章分类
社区版块
存档分类
最新评论

迁移应用进入基于Annotation MVC的spring 2.5

 
阅读更多
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例子。

Java代码 复制代码
  1. packagedemo;
  2. importorg.springframework.stereotype.Controller;
  3. importorg.springframework.web.bind.annotation.RequestMapping;
  4. @Controller
  5. publicclassSimpleController{
  6. @RequestMapping("/index.html")
  7. publicvoidindexHandler(){
  8. }
  9. @RequestMapping("/about.html")
  10. publicvoidaboutHandler(){
  11. }
  12. @RequestMapping("/admin.html")
  13. publicvoidadminHandler(){
  14. }
  15. }


即 使这是一个最简单的例子,有一些重要的地方需要注意,尤其你使用的是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 配置如下:


Java代码 复制代码
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <beansxmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  7. http://www.springframework.org/schema/context
  8. http://www.springframework.org/schema/context/spring-context-2.5.xsd">
  9. <context:component-scanbase-package="demo"/>
  10. <beanid="viewResolver"
  11. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  12. <propertyname="prefix"value="/WEB-INF/jsp/"/>
  13. <propertyname="suffix"value=".jsp"/>
  14. </bean>
  15. </beans>


如果你想了解spring MVC深度配置请看Annotated Web MVC Controllers in Spring 2.5.

如果你想配置应用程序其他层,请看Annotation-Based Autowiring in Spring 2.5


来自:wheelersoftware.com
分享到:
评论

相关推荐

    spring mvc MultiActionController配置方法源码

    尽管如此,理解`MultiActionController`的配置和工作原理对于理解Spring MVC的历史以及如何向更现代的实践迁移仍然是有益的。 `MultiActionController`是Spring MVC中的一个抽象类,它继承自`AbstractController`。...

    Ext Direct Spring 参考手册

    这里的关键点在于使用`context:component-scan`扫描包含ExtDirectSpring组件的包,以及`mvc:annotation-driven`启用Spring MVC注解驱动的支持。 ##### 服务器端方法定义 服务器端方法是ExtDirectSpring的核心组成...

    史上最全spring以及扩展功能jar

    4. **Spring MVC**:模型-视图-控制器架构,是Spring处理Web请求的主要方式,使得后端服务与前端视图解耦。 5. **Spring JDBC**和**Spring ORM**:提供了数据库访问的抽象层,支持JDBC操作以及各种ORM框架,如...

    Spring+SpringMVC+MyBatis整合教程

    &lt;mvc:annotation-driven/&gt; &lt;bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt; &lt;!-- 处理上传文件 --&gt; &lt;mvc:resources mapping="/resources/**" location...

    SSM框架——详细整合教程.docx

    - **Spring MVC**:基于Spring,提供了一种清晰的MVC架构实现,用于构建Web应用程序。 - **MyBatis**:是一个支持普通SQL查询、存储过程以及高级映射的优秀持久层框架。 本文将详细介绍如何整合SSM框架,并通过实例...

    SpringMVC注解例子

    SpringMVC是Spring框架的一个模块,它提供了一种清晰的模型-视图-控制器(MVC)设计模式实现,帮助开发人员创建灵活且松散耦合的Web应用程序。与Struts等其他MVC框架相比,SpringMVC更加轻量级,易于理解,并且提供了...

    161-网上书城--源码.zip

    1. **Spring Boot**:包括Spring MVC、Spring Data JPA(或MyBatis)等,用于构建后端服务。 2. **Maven**:项目构建工具,管理依赖和构建流程。 3. **数据库集成**:可能使用了JPA或MyBatis来处理数据访问层,与...

    Spring boot 添加jsp支持配置详解

    在Spring Boot框架中,开发Web应用时,默认情况下不支持JSP视图解析,因为Spring Boot推荐使用更加轻量级的模板引擎,如Thymeleaf、Freemarker等。但有时候,开发者可能需要使用JSP作为视图层,特别是在迁移已有项目...

    SpringBoot添加JSP支持实例代码

    然而,在某些场景下,开发者可能仍然需要使用JSP,比如在已有大量JSP页面的项目迁移至Spring Boot时。本实例将详细介绍如何在Spring Boot项目中添加对JSP的支持。 首先,我们需要在Spring Boot项目的`pom.xml`文件...

    springmvc上传文件到FTP

    Spring MVC是Spring框架的一个组件,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。FTP(File Transfer Protocol)则是一种用于在网络上进行文件传输的标准协议。结合这两者,我们可以创建一个功能,允许...

    SSM三大框架的整合.docx

    Spring 主要旨在解决企业级应用开发中的复杂性问题。它提供了一个轻量级的容器,利用控制反转(Inversion of Control, IoC)和面向切面编程(Aspect-Oriented Programming, AOP)等技术简化应用程序的开发过程。通过...

    Jackson 1.9.13 1X的最后一版

    Jackson 1.9.13在Spring 3中的应用: - Spring 3.x框架与Jackson 1.9.13兼容良好,可以用来处理HTTP请求和响应中的JSON数据,特别是在使用RESTful服务时。 - 通过配置Spring MVC的`JacksonMessageConverter`,可以将...

    SpringBoot使用JSP作为视图模板的方法

    虽然Spring Boot默认推荐使用Thymeleaf、Freemarker或其他模板引擎,但有时开发者可能更熟悉JSP,或者有已有的JSP项目需要迁移。本篇文章将详细介绍如何在Spring Boot中配置和使用JSP作为视图模板。 首先,创建一个...

    jeecg3.6.5/3.6.6(非maven)MyEclipse配置方法

    &lt;context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/&gt; ``` - 复制这段配置,并粘贴在其下方,修改`base-package`的值为自己的表所在包名,例如`com.test.de.*`...

    struts2权威指南光盘源码-第18章源码

    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 ...

Global site tag (gtag.js) - Google Analytics