`
SSailYang
  • 浏览: 311222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【总结】使用 Spring 2.5 注释驱动的 IoC 功能

阅读更多
原来也看过关于 Spring 2.5 关于注释方面的新特性,但是一直没有一个全面的了解。看完了 IBM developerWorks 上的《使用 Spring 2.5 注释驱动的 IoC 功能》 后,对这方面的知识有了全面的了解。下面我对这篇文章做一个总结,也是对所学的东西的一个巩固。

使用注释驱动 IoC,相对于使用 XML 配置文件的好处是更加简练,对开发人员更加友好,不必在配置文件和代码之间来回切换。但是注释只能用于自己编写的代码,对于第三方类就不能使用了。同时,对于经常会发生变动的配置,也不宜使用注释。

使用注释之前,需要在 Spring Context 配置文件中设置对注释的支持。Spring 2.5 提供了 AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、 PersistenceAnnotationBeanPostProcessor 和 RequiredAnnotationBeanPostProcessor 这四个主要的关于 Annotation 的 BeanPostProcessor。我们可以使用 <context:annotation-config /> 来方便地、一次性的声明者四个 BeanPostProcessor。Autowired... 提供对 Spring 特有的 Autowired 和 Qualifier 注释。CommonAnotation... 用于支持 JSR 250 的注释。Persistence... 和 Required... 在本文中没有说明,前者用于 JPA 的 PersistenceUnit 和PersistenceContext 注释;后者用于检查被 Required 注释标记的属性是否被设定。

但是用传统的 <bean> 去声明这些 PostProcessor 的做法并不简洁,Spring 2.5 为我们提供了更加简介的方法:<context:annotation-config />。

在具体的 Annotation 使用方面,我们可以使用 Spring 2.5 的 @Autowired 来标记我们需要注入的 Bean,它可以应用在 setter 方法或者构造方法上。我们也可以使用 JSR 250 的 @Resource 来实现相同的目的。这两个 Annotation 之间最大的不同在于 @Autowired 是 by-type 的,@Resource 是 by-name 的。在使用 @Autowired 的时候需要主要 Bean 不唯一的情况。

JSR 250 还有两个比较重要的 Annotation:@PostConstruct 和 PreDestroy,这里就不多说了。

上面提到的 @Autowired 和 @Resource 解决了 Bean 注入的问题,但是还没有为 Bean 的声明提供一条简洁的途径。@Component 实现了这一点。

但如果要使用 @Component,我们要在 applicationContext*.xml 里加入 <context:component-scan />,Spring 配置文件的终极简化。
分享到:
评论

相关推荐

    精通Spring2.5pdf书籍proSpring2.5

    《精通Spring2.5》是一本深度探讨Spring框架的权威指南,主要针对Spring 2.5版本进行深入解析。Spring是Java企业级应用开发中最受欢迎的框架之一,它以其轻量级、模块化的设计,以及对IoC(Inversion of Control,...

    Spring2.5-中文参考手册chm

    在Spring 2.5中,Spring MVC引入了更多的注解驱动特性,简化了配置。 **数据访问集成** Spring 2.5增强了对多种数据访问技术的支持,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis等。它...

    使用Spring2.5的Autowired实现注释型的IOC

    使用 Spring 2.5 的 Autowired 实现注释型的 IOC 在 Spring 2.5 中,Autowired 是一个非常重要的特性,它可以实现快速的自动注入,无需在 XML 文档里面添加 bean 的声明,大大减少了 XML 文档的维护。下面我们将...

    spring 2.5框架图

    Spring 2.5框架是Java开发中的一个里程碑版本,它为开发者提供了丰富的功能和改进,尤其是在企业级应用开发中。这个框架的核心在于IoC(Inversion of Control)和AOP(Aspect-Oriented Programming),旨在简化Java...

    spring 2.5 IOC 自动扫描,自动注入

    而自动扫描和自动注入是Spring 2.5中实现IOC的两个核心特性,极大地简化了配置工作,提高了开发效率。以下是对这两个特性的详细解释: **自动扫描**: 自动扫描是Spring框架的一个强大功能,它允许开发者指定一个或...

    spring2.5常用包

    Spring 2.5 是 Spring 框架的一个重要版本,它在之前的版本基础上引入了许多增强功能和改进,为开发者提供了更强大的工具集。这个压缩包包含的“spring常用包”很可能是为了帮助开发者理解并使用 Spring 2.5 的核心...

    Spring2.5-中文参考手册chm.zip

    5. **容器改进**:Spring 2.5的IoC容器增强了对Java 5和6特性的支持,如泛型和注解。同时,提供了更强大的Bean定义合并功能,使得在不同模块之间共享Bean配置变得更加容易。 6. **Web应用上下文**:Spring 2.5引入...

    struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)

    Spring2.5是全面的企业级应用框架,它不仅包含IoC(Inversion of Control,控制反转)容器,用于管理对象的生命周期和依赖关系,还提供了AOP(Aspect-Oriented Programming,面向切面编程)功能,实现了对横切关注点...

    Spring2.5 IOC的简单实现

    **Spring 2.5 IOC(控制反转)的简单实现** Spring 框架是 Java 开发中的...总结,Spring 2.5 的 IOC 实现涉及 XML 配置、注解配置以及依赖管理。理解并熟练掌握这些概念,有助于提高 Java 应用的可维护性和可扩展性。

    使用 Spring 2.5 基于注解驱动的 Spring.pdf

    ### 使用Spring 2.5基于注解驱动的SpringMVC:深入解析与实践 #### 核心知识点概览 在Spring 2.5版本中,框架显著增强了对注解的支持,特别是针对SpringMVC(Model-View-Controller)模块,引入了基于注解的配置...

    使用 Spring 2.5 基于注解驱动的 Spring MVC.doc

    本文将深入探讨Spring MVC注解的功能及其在Spring 2.5中的应用。 首先,Spring 2.5中的注解驱动的Spring MVC允许开发者摆脱对XML配置的依赖,从而减少了配置文件的复杂性。例如,传统的Spring MVC配置通常需要在`...

    Spring2.5-Reference_zh_CN.txt

    Spring2.5版本是该系列的一个重要版本,它引入了许多新特性并优化了原有功能。 #### 二、依赖注入(IoC) 依赖注入(Inversion of Control, IoC)是Spring框架的核心特性之一,它通过将对象间的依赖关系交由外部...

    spring2.5 api 离线版

    Spring2.5-Reference_zh_CN.chm Spring2.5-中文参考手册.chm spring——AOP,IOC.doc Spring框架快速入门之简介.doc spring配置全书.doc Spring中的IOC与AOP详解.ppt

    使用 Spring 2_5 注释驱动的 IoC 功能.mht

    **Spring 2.5 注释驱动的 IoC 功能详解** Spring 框架自 2.5 版本开始引入了对注解的强大支持,极大地简化了依赖注入(Dependency Injection,简称 DI)的配置过程。注解驱动的 IoC(Inverse of Control,控制反转...

    spring2.5相关的jar包

    此外,Spring 2.5还增强了依赖注入(DI)功能,引入了基于注解的配置,允许在类级别和方法级别使用`@Autowired`、`@Qualifier`等注解,减少了XML配置文件的复杂性。这需要`spring-beans.jar`,`spring-context.jar`...

    spring2.5源码编译

    《Spring 2.5源码编译全解析》 在软件开发领域,深入理解框架的源码对于提升技术水平和优化应用至关重要。Spring作为Java领域的主流框架之一,其2.5版本是许多开发者学习和研究的基础。本文将详细介绍如何编译...

    Spring2.5和Hibernate3集成--学习spring aop ioc

    Spring2.5和Hibernate3集成 采用声明式事务 1.声明式事务的配置 * 配置sessionFactory * 配置事务管理器 * 配置事务的传播特性 * 配置哪些类哪些方法使用事务 2.编写业务逻辑方法 * 继承...

    spring2.5中文开发手册

    这份手册能够帮助开发者理解并掌握Spring的众多功能,包括配置和使用Spring IoC容器,如何在项目中集成Spring MVC和Spring的事务管理功能,以及如何使用Spring AOP进行面向切面的编程等。通过这份手册,开发者可以...

    cxf+Spring2.5

    Apache CXF是一个开源服务框架,它允许开发人员创建和消费Web服务,而Spring框架则是一个广泛使用的Java企业级应用的IOC(Inversion of Control)和AOP(Aspect Oriented Programming)容器。将两者结合,可以方便地...

Global site tag (gtag.js) - Google Analytics