admin 管理员组文章数量: 1086019
2024年4月19日发(作者:win10不兼容virtualbox)
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。
我们可以使用
BeanPostProcessor。
1. 提供对 Spring 特有的 Autowired 和 Qualifier 注释。
2. 用于支持 JSR 250 的注释
3. 用于 JPA 的 PersistenceUnit 和PersistenceContext 注释
4. 用于检查被 Required 注释标记的属性是否被设定
原来我们是怎么做的
在使用注释配置之前,先来回顾一下传统上是如何配置 Bean 并完成 Bean 之间依赖关系
的建立。下面是 3 个类,它们分别是 Office、Car 和 Boss,这 3 个类需要在 Spring 容
器中配置为 Bean:
Office 仅有一个属性:
清单 1.
package tao;
public class Office {
private String officeNo =”001”;
//省略 get/setter
@Override
public String toString() {
return "officeNo:" + officeNo;
}
}
Car 拥有两个属性:
清单 2.
package tao;
版权声明:本文标题:springMVC详解以及注解说明 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713540437a639808.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论