当前位置: 网学 > 编程文档 > 其他类别 > 正文

Spring的三种注入方式

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/12


1.    接口注入(不推荐)

2.    getter,setter方式注入(比较常用)

3.    构造器注入(死的应用)


关于getter和setter方式的注入

  1. autowire="defualt" 
  2. autowire=“byName”  
  3. 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.  }  

第二个类:

  1. package org.jia;  
  2.    
  3.  public class OrderItem {  
  4.      private String orderdec;  
  5.    
  6.      public String getOrderdec() {  
  7.          return orderdec;  
  8.      }  
  9.    
  10.      public void setOrderdec(String orderdec) {  
  11.          this.orderdec = orderdec;  
  12.      }  
  13.  }  

常用getter&&setter方式介绍

方式第一种注入:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 
  3.  
  4. <beans> 
  5.     <bean id="orderItem" class="org.jia.OrderItem"> 
  6.         <property name="orderdec" value="item00001"></property> 
  7.     </bean> 
  8.     <bean id="order" class="org.jia.Order" > 
  9.         <!-----注入变量 名字必须与类中的名字一样-------> 
  10.         <property name="orderNum" value="order000007"></property> 
  11.          <!--注入对象 名字为orderitem,所属的类的应用id为orderItem--> 
  12.         <property name="orderitem" ref="orderItem"></property> 
  13.       
  14.     --></bean> 
  15. </beans> 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号