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

spring 注入方式 转载http://www.blogjava.net/jiadong/archive/2007/08/29/140962.html

阅读更多
关于Spring的注入方式
spring的三种注入方式:

    接口注入(不推荐)
    getter,setter方式注入(比较常用)
    构造器注入(死的应用)


关于getter和setter方式的注入:

     autowire="defualt"
     autowire=“byName”
     autowire="bytype"

例如:有如下两个类需要注入
1 package org.jia;
2
3 public class Order {
4     private String orderNum;
5     @SuppressWarnings("unused")
6     private OrderItem orderitem;
7
8     public OrderItem getOrderitem() {
9         return orderitem;
10     }
11
12     public void setOrderitem(OrderItem orderitem) {
13         this.orderitem = orderitem;
14     }
15
16     public String getOrderNum() {
17         return orderNum;
18     }
19
20     public void setOrderNum(String orderNum) {
21         this.orderNum = orderNum;
22     }
23    
24 }
25 package org.jia;
26
27 public class OrderItem {
28     private String orderdec;
29
30     public String getOrderdec() {
31         return orderdec;
32     }
33
34     public void setOrderdec(String orderdec) {
35         this.orderdec = orderdec;
36     }
37 }
38
getter&&setter方式第一种注入:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <bean id="orderItem" class="org.jia.OrderItem">
        <property name="orderdec" value="item00001"></property>
    </bean>
    <bean id="order" class="org.jia.Order" >
        <!-----注入变量 名字必须与类中的名字一样------->
        <property name="orderNum" value="order000007"></property>
         <!--注入对象 名字为orderitem,所属的类的应用id为orderItem-->
        <property name="orderitem" ref="orderItem"></property>
   
    --></bean>


</beans>
getter&&setter方式第二种注入: byName
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <!--此时的id就必须与Order.java中所定义的OrderItem的对象名称一样了,不然就会找不到-->
    <bean id="orderitem" class="org.jia.OrderItem">
        <property name="orderdec" value="item00001"></property>
    </bean>
    <bean id="order" class="org.jia.Order" autowire="byName">
        <property name="orderNum" value="order000007"></property>
    </bean>
</beans>
getter&&setter方式第三种注入:byType
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <!--按照byType注入则就与id没有关系,可以随便定义id !!!但是不能出现多个此类的id-->
    <bean id="orderitdfadafaem" class="org.jia.OrderItem">
        <property name="orderdec" value="item00001"></property>
    </bean>
    <bean id="order" class="org.jia.Order" autowire="byType">
        <property name="orderNum" value="order000007"></property>
    </bean>
</beans>


关于构造器的注入:

autowire="constructor"
需要在Order.java中加入一个构造器
public Order(OrderItem item ){ orderitem = item; }
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
    <bean id="orderItem" class="org.jia.OrderItem">
        <property name="orderdec" value="item00001"></property>
    </bean>
    <bean id="order" class="org.jia.Order" autowire="constructor">
        <property name="orderNum" value="order000007"></property>
    </bean>
</beans>
分享到:
评论

相关推荐

    http://www.blogjava.net/youlq/archive/2005/12/06/22678.html

    NULL 博文链接:https://lengjing.iteye.com/blog/668310

    集XMPP推送与聊天于一体的Openfire开发Android

    与标题一致的描叙,你值得拥有,确实很值。来赚分啦。 参考下面大侠而来 http://blog.csdn.net/xutaozero21/article/details/4873439 ...http://www.blogjava.net/lizongbo/archive/2006/12/04/85433.html

    Tomcat服务器的安装、配置及修改目录.doc

    HYPERLINK"http://www.blogjava.net/beansoft/archive/2007/07/19/131286.html"Tomcat服务器配置、运行、更改目录的整理一、配置Tomcat服务器1)下载并安装对应操作系统上的JDK5或者6HYPERLINK...

    flash动态图片的自动播放效果

    0x000000&bcastr_flie=1.jpg|2.jpg|3.jpg|4.jpg|5.jpg&bcastr_link=http://www.baidu.com|http://www.google.com|http://www.sina.com.cn|http://bbs.crsky.com|http://www.blogjava.net/supercrsky&bcastr_title=...

    compass包及相关学习资料

    Compass是一个强大的,事务的,高性能的对象/搜索引擎映射(OSEM:object/search engine mapping)与一个Java持久层框架.内容包括compass的jar包及从网上搜集的相关学习资料. 附两个不错的资料地址: ...

    webservices示例工程

    1.webservieces 示例工程源码 里面有两个...http://www.blogjava.net/RongHao/archive/2007/06/12/123638.html(axis1) http://wenku.baidu.com/view/1d9b3d2ecfc789eb172dc8a5.html(axis2) 5.欢迎大家踊跃下载分享传播

    文件上传的解决方案总结暨CSV文件解析

    第二种是用Apache组织的commons项目中的FileUpload组件,参考资料http://www.blogjava.net/lushengdi/archive/2009/01/09/227063.html。 今天介绍第二种方案中的文件上传,文件下载功能则可细想而知。 第二种方案中...

    百度mp3Searcher

    Swing 程序 软件声明 ========== 本软件为免费开源软件!仅供学习研究使用,未供许可请不要作用于任何商业目的!欢迎学习交流!...Blog: http://www.blogjava.net/huliqing/ home: http://www.tbuy.biz/

    JavaDOCHelper1.5.1_Viewer

    JavaDOCHelper Viewer 提供了在一个界面里查看、搜索众多组件的HTML格式JAVA DOC api文档,类似于chm格式。 软件界面:http://www.blogjava.net/Unmi/archive/2007/10/08/150946.html

    oracle分析函数学习

    1)Oracle开发专题99%收集自: http://www.blogjava.net/pengpenglin/(偶补充了一点点1%); 2) PLSQL开发笔记和小结收集自http://www.blogjava.net/cheneyfree/ 3)分析函数简述收集自http://space.itpub.net/7607759/ ...

    Visual C++ 6.0调试功能 图解教程(3)--实例二

    http://iunbug.appspot.com/ 网络阅读可访问:http://www.blogjava.net/tidelgl

    Visual C++ 6.0调试功能 图解教程(2)--实例一

    http://iunbug.appspot.com/ 网络阅读可访问:http://www.blogjava.net/tidelgl

    Visual C++ 6.0调试功能 图解教程(4)--实例三

    http://iunbug.appspot.com/ 网络阅读可访问:http://www.blogjava.net/tidelgl

    jadclipse反编译工具包

    包括jadclipse的jar包以及jad.exe.使用步骤详见以下网址: eclipse: http://www.blogjava.net/landon/archive/2010/07/16/326294.html myEclipse: http://hunter090730.iteye.com/blog/1578425

    对google个性主页的拖拽效果的js的完整注释[转]

    作者:Tin出处:http://www.blogjava.net/iamtin/archive/2006/04/27/43668.html代码:http://www.blogjava.net/Files/iamtin/google_drag.rar 代码如下:// 工具类,使用Util的命名空间,方便管理 var Util = ...

    Struts2_Validation

    //wiki.javascud.org/display/ww2cndoc/Valida&lt;br&gt;tion 网站上收集的一些关于有关Struts2验证框架的资料,并将其做成电子书以方便查看,另外向朋友们推荐一个很好的学习Struts2的博客http://www.blogjava.net/max,...

    MFC简易文章编辑器(Brute Froce算法)(源码+DOC+PPT)

    http://iunbug.appspot.com/ 网络阅读可访问:http://www.blogjava.net/tidelgl 网络阅读效果不是很好.推荐下载.

    MyEclipse 6 Java 开发中文教程2011

    亲爱的读者, 当您掌握了本书的内容后, 应立即掌握以Google来阅读文章提高自己能力的自学之路, 并加入到企业投入到真正企业项目的锻炼中去, ...链接:http://www.blogjava.net/beansoft/archive/2010/09/09/331571.html

    libxml2-2.7.4库(附编译安装使用教程).zip

    如果希望处理xml的话,需要使用一个开源的库:libxml2 最开始应该根据本机的环境生成...对了,依附的代码摘自:http://www.blogjava.net/wxb_nudt/archive/2007/11/18/161340.html 很不错的一篇文章,在此表示感谢了!

    eclipse插件ivy和ivyde,内含安装说明

    亲测可用,推荐使用links方式安装,具体参考: http://www.blogjava.net/tangzurui/archive/2008/06/30/211669.html

Global site tag (gtag.js) - Google Analytics