没有合适的资源?快使用搜索试试~ 我知道了~
springMVC详解以及注解说明
4星 · 超过85%的资源 需积分: 15 8 下载量 104 浏览量
2012-11-28
12:12:05
上传
评论
收藏 138KB DOC 举报
温馨提示
试读
36页
注解介绍等详细说明及使用: • @Controller • @Service • @Autowired • @RequestMapping • @RequestParam • @ModelAttribute • @Cacheable • @CacheFlush • @Resource • @PostConstruct • @PreDestroy • @Repository • @Component (不推荐使用) • @Scope • @SessionAttributes • @InitBinder
资源推荐
资源详情
资源评论
springMVC 详解以及注解说明
基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完
全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基
于 XML 的配置。本文通过实例详细讲述了 Spring 2.5 基于注释 IoC 功能的使用。
概述
注释配置相对于 XML 配置具有很多的优势:
它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。
如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果
关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些
信息都可以通过 Java 反射机制获取。
注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息
在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内
聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往需要在程序文件和
配置文件中不停切换,这种思维上的不连贯会降低开发效率。
因此在很多情况下,注释配置比 XML 配置更受欢迎,注释配置有进一步流行的趋势。
Spring 2.5 的一大增强就是引入了很多注释类,现在您已经可以使用注释配置完成大部分
XML 配置的功能。在这篇文章里,我们将向您讲述使用注释进行 Bean 定义和依赖注入的
内容。
Spring2.5 的注释
Spring 2.5 提供了
AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor 和 RequiredAnnotationBeanPostProcessor 这四个
主要的关于 Annotation 的 BeanPostProcessor。
我们可以使用 <context:annotation-config /> 来方便地、一次性的声明者四个
BeanPostProcessor。
1.Autowired... 提供对 Spring 特有的 Autowired 和 Qualifier 注释。
2.CommonAnotation... 用于支持 JSR 250 的注释
3.Persistence... 用于 JPA 的 PersistenceUnit 和 PersistenceContext 注释
4.Required... 用于检查被 Required 注释标记的属性是否被设定
原来我们是怎么做的
在使用注释配置之前,先来回顾一下传统上是如何配置 Bean 并完成 Bean 之间依赖关系的
建立。下面是 3 个类,它们分别是 Office、Car 和 Boss,这 3 个类需要在 Spring 容器中配
置为 Bean:
Office 仅有一个属性:
清单 1. Office.java
省略 get/setter
!"
#$#%
&
&
Car 拥有两个属性:
清单 2. Car.java
'
省略 get/setter
!"
# $#% %#(#%#$#%
&
&
Boss 拥有 Office 和 Car 类型的两个属性:
清单 3. Boss.java
)
'
省略 get/setter
!"
#$#%%#*#%#$#%
&
&
我们在 Spring 容器中将 Office 和 Car 声明为 Bean,并注入到 Boss Bean 中:下面是使用传
统 XML 完成这个工作的配置文件 beans.xml:
清单 4. beans.xml 将以上三个类配置成 Bean
+,-## #./012#,3
+-#4$55554#
-$-#4$55556789:41#
-$4:#4$55554
;4$55554117<- #3
+ ###)#3
+=####3
+=####3
+3
+ ####3
+=###7#3
+3
+ ###'###3
+=# ##红旗 CA72"/>
+=###7#3
+3
+3
当我们运行以下代码时,控制台将正确打出 boss 的信息:
清单 5. 测试类:AnnoIoCTest.java
5->'-
5-'?48>'-
>@'/
!AB"
AB#-#&
>'--
5'?48>'-!"
)!)"-)!##"
=!"
&
&
这说明 Spring 容器已经正确完成了 Bean 创建和装配的工作。
使用 @Autowired 注释(按类型匹配)
Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完
成自动装配的工作。来看一下使用 @Autowired 进行成员变量自动注入的代码:
清单 6. 使用 @Autowired 注释的 Boss.java
5=>5
)
>5
'
>5
剩余35页未读,继续阅读
资源评论
- kory_zhang2012-12-23还行,和网上搜到的差不多。
- dengyh20122013-05-04熟悉spring3.0必须!
- andygao19892012-12-07这个文档没有啥具体内容,帮助不大
yangli158128
- 粉丝: 0
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 服务器概述服务器概述服务器概述服务器概述.txt
- 华中农业大学python实验题.txt
- 海康威视相机采图交叉编译示例程序,c++
- DETR-基于Tensorflow实现DETR目标检测算法-附流程教程+项目源码-优质项目实战.zip
- 3d激光slam地图发布程序,3d地图点云处理,c++程序
- 送给妈妈的一束鲜花.zip(母亲节祝福HTML源码)
- 稀疏化DETR-基于Pytorch实现稀疏化DETR-SparseDETR-附流程教程+项目源码-优质项目实战.zip
- 人工分类:SLTM的微博评论二分类数据集
- (自适应手机端)响应式房产合同知识产权网站pbootcms模板 企业管理类网站源码下载.zip
- (自适应手机端)响应式动力刀座pbootcms网站模板 五金机械设备类网站源码下载.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功