没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
使用 Spring 2.5 基于注解驱动的
Spring MVC
基于注解的配置有越来越流行的趋势,顺应这种趋势,为
提供了完全基于注解的配置。本文将介
绍 新增的 注解功能,讲述
如何使用注解配置替换传统的基于 的 配置。
概述
继 对 进行重大升级后,又为
引入了注解驱动功能。现在你无须让 继承任何接
口,无需在 配置文件中定义请求和 的映射关系,仅仅使用
注解就可以让一个 具有 的绝大部分功能 ——
框架的易用性得到了进一步的增强在框架灵活性、易用性和扩展性
上,已经全面超越了其它的 框架,伴随着 一路高
唱猛进,可以预见 在 市场上的吸引力将越来越不可抗
拒。
本文将介绍 新增的 注解功能,讲述如何使用注
解配置替换传统的基于 的 配置。
一个简单的基于注解的 Controller
使用过低版本 的读者都知道:当创建一个 时,
我们需要直接或间接地实现
接口。一般情况下,我们是通过继承 !或
"# 来定义自己的 的。在定义
后,一个重要的事件是在 的配置文件中通过 $%
定义请求和控制器的映射关系,以便将两者关联起来。
来看一下基于注解的 是如何定义做到这一点的,下面是使用
注解的 &!":
清单 1. BbtForumController.java
'
&!" '
(#"%'
('
%%#"'
%)*"'
%)*"+%'
," '
-../001
-)*"23."%34
" &!"5
-#"%
&!" !" '
-)*"../006
" #&%245
!" #&%24'
("23 #&%+%34'
"3&%3'
7
7
从上面代码中,我们可以看出 &!"和一般的类并没有
区别,它没有实现任何特殊的接口,因而是一个地道的 。让这个
与众不同的魔棒就是 的注解!
在 ① 处使用了两个注解,分别是 -和
-)*"。在“使用 基于注解驱动的 8 9这篇文章
里,笔者曾经指出过 -、- 以及 -)(和
-注解的作用是等价的:将一个类成为 容器的 &。
由于 的 必须事先是一个 &,所以 -
注解是不可缺少的。
真正让 &!"具备 功能的是
-)*"这个注解。-)*"可以标注在类定义
处,将 和特定请求关联起来;还可以标注在方法签名处,以便进
一步对请求进行分流。在 ① 处,我们让 &!"关联
“."%9的请求,而 ② 处,我们具体地指定 #&%24方法来处理
请求。所以在类声明处标注的 -)*"相当于让 实现了
接口,而在方法定义处的 -)*"相当于让
扩展 预定义的 (如 !等)。
为了让基于注解的 真正工作起来,需要在 对
应的 :::;:配置文件中做一些手脚。在此之前,还是先来看一下
:的配置吧:
清单 2. web.xml:启用 Spring 容器和 Spring MVC 框架
/<:=3>3 %=3?@!;A3<B
/;:=3+C..," .:..,3
:C:=3+C..D.>. +; 3
:C + =3+C..," .:..,
+C..," .:..,.;EE:%3=33B
/%(;B#/.%(;B
/F;;服务层的配置文件 ;;B
/ :;B
/;B :G /.;B
/;"B +C ::/.;"B
/. :;B
/F;;容器启动监听器 ;;B
/B
/; B ::%
/.; B
/.B
/F;;的 ,它将加载 HI&;8J!. ;:的
配置文件,以启动 模块;;B
/B
/;B /.;B
/; BK +
/.; B
/%;;"B/.%;;"B
/.B
/;B
/;B /.;B
/";BL%/.";B
/.;B
/.;B
:中定义了一个名为 的 模块,按照
的契约,需要在 HI&;8J!. ;:配置文件中
定义 模块的具体配置。 ;:的配置内容如
下所示:
清单 3. annomvc-servlet.xml
剩余18页未读,继续阅读
qbo4_535
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0