内容发布更新时间 : 2024/11/16 20:43:47星期一 下面是文章的全部内容请认真阅读。
---------------------------------------------------------------最新资料推荐------------------------------------------------------
使用 spring 2.5 基于注解驱动的 spring mvc
基于注解的配置有越来越流行的趋势, Spring 2. 5 顺应这种趋势, 为 Spring MVC 提供了完全基于注解的配置。
本文将介绍 Spring 2. 5 新增的 Sping MVC 注解功能, 讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 概述 继 Spring 2. 0 对 Spring MVC 进行重大升级后, Spring 2. 5 又为 Spring MVC 引入了注解驱动功能。
现在你无须让 Controller 继承任何接口, 无需在 XML 配置文件中定义请求和 Controller 的映射关系, 仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 Spring MVC 框架的易用性得到了进一步的增强. 在框架灵活性、 易用性和扩展性上, Spring MVC 已经全面超越了其它的 MVC 框架, 伴随着 Spring 一路高唱猛进, 可以预见 Spring MVC 在 MVC 市场上的吸引力将越来越不可抗拒。
本文将介绍 Spring 2. 5 新增的 Sping MVC 注解功能, 讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 一个简单的基于注解的 Controller 使用过低版本 Spring MVC 的读者都知道:
当创建一个 Controller 时, 我们需要直接或间接地实现 org. springframework. web. servlet. mvc. Controller 接口。 一般情况下, 我们是通过继承 SimpleFormController 或
1 / 2
MultiActionController 来定义自己的 Controller 的。
在定义 Controller 后, 一个重要的事件是在 Spring MVC 的配置文件中通过 HandlerMapping 定义请求和控制器的映射关系, 以便将两者关联起来。
来看一下基于注解的 Controller 是如何定义做到这一点的, 下面是使用注解的 BbtForumController: 清
单
1.
BbtForumController.
java
package com. baobaotao. web; import com. baobaotao. service. BbtForumService; import org. springframework. beans. factory. annotation. Autowired; import org. springframework. stereotype. Controller; import org. springframework. web. bind.
annotation.
ModelAttribute;
import
org.
springframework. web. bind. annotation. RequestMapping; import org. springframework. web. bind. annotation. RequestMethod;
import
java.
util.
Collection;
@Controller //lt;① @RequestMapping(quot;/forum.
doquot;)
public
class
BbtForumController { @Autowired private BbtForumService bbtForumService; @RequestMapping //lt;②
public
String
listAllBoard()
{ bbtForumService. getAllBoard(...