当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

操纵Spring 2.5注释驱动的IoC功效[Java编程]

赞助商链接



  本文“操纵Spring 2.5注释驱动的IoC功效[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

概述

注释配置相关于 XML 配置具有很多的上风:

它可以充分操纵 Java 的反射机制获得类构造信息,这些信息可以有效削减配置的工作.如利用 JPA 注释配置 ORM 映射时,我们就不需求指定 PO 的属性名、范例等信息,假如关系表字段和 PO 属性名、范例都一致,您乃至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获得.

注释和 Java 代码位于一个文件中,而 XML 配置采取独立的配置文件,大大都配置信息在程序开辟完成后都不会调整,假如配置信息和 Java 代码放在一同,有助于加强程序的内聚性.而采取独立的 XML 配置文件,程序员在编写一个功效时,常常需求在程序文件和配置文件中不断切换,这种思维上的不联贯会降低开辟效率.

因此在很多情形下,注释配置比 XML 配置更受欢送,注释配置有进一步风行的趋向.Spring 2.5 的一大加强就是引入了很多注释类,目前您已经可以利用注释配置完成大部份 XML 配置的功效.在这篇文章里,我们将向您报告利用注释举行 Bean 定义和依靠注入的内容.

本来我们是怎么做的

在利用注释配置之前,先往复想一下传统上是若何配置 Bean 并完成 Bean 之间依靠关系的成立.下面是 3 个类,它们辨别是 Office、Car 和 Boss,这 3 个类需求在 Spring 容器中配置为 Bean:

Office 唯一一个属性:

清单 1. Office.java

package com.baobaotao;
public class Office {
   private String officeNo =”001”;

   //省略 get/setter

   @Override
   public String toString() {
     return "officeNo:" + officeNo;
   }
}

Car 拥有两个属性:

清单 2. Car.java

package com.baobaotao;

public class Car {
   private String brand;
   private double price;

   // 省略 get/setter

   @Override
   public String toString() {
     return "brand:" + brand + "," + "price:" + price;
   }
}

Boss 拥有 Office 和 Car 范例的两个属性:


  以上是“操纵Spring 2.5注释驱动的IoC功效[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 操纵Spring Framework筹划和开辟SCA组件,第1部份 - 三剑客
  • 操纵Spring Framework筹划和开辟SCA组件,第2部份
  • 操纵SpringSide 3.1.4.3开辟Web项目的全历程(上)
  • <b>操纵SpringSide 3.1.4.3开辟Web项目的全历程(中)</b>
  • 操纵SpringSide 3.1.4.3开辟Web项目的全历程(下)
  • <b>操纵Spring更好地处理Struts行动</b>
  • 操纵Spring JMS轻松实现异步消息传送
  • <b>若何操纵spring的autowire为servlet注入Bean</b>
  • J2EE中操纵Spring AOP框架和EJB组件
  • 操纵Spring 2.5基于注解驱动的Spring MVC
  • 操纵Spring 2.5 TestContext测试框架
  • 操纵Spring 2.5注释驱动的IoC功效
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .