您的位置:首页 > 编程语言 > Java开发

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

2008-03-03 20:09 330 查看
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代码



package demo;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class SimpleController {

@RequestMapping("/index.html")

public void indexHandler() {

}

@RequestMapping("/about.html")

public void aboutHandler() {

}

@RequestMapping("/admin.html")

public void adminHandler() {

}

}

package demo;      import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;      @Controller public class SimpleController {          @RequestMapping("/index.html")     public void indexHandler() {     }          @RequestMapping("/about.html")     public void aboutHandler() {     }          @RequestMapping("/admin.html")     public void adminHandler() {     } }


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



<?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:component-scan base-package="demo"/>

<bean id="viewResolver"

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/jsp/"/>

<property name="suffix" value=".jsp"/>

</bean>

</beans>

<?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:component-scan base-package="demo"/>          <bean id="viewResolver"         class="org.springframework.web.servlet.view.InternalResourceViewResolver">         <property name="prefix" value="/WEB-INF/jsp/"/>         <property name="suffix" value=".jsp"/>     </bean> </beans>


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

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

来自:wheelersoftware.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: