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

Spring的三种注入方式

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

  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. <beans>  
  4.     <!--此时的id就必须与Order.java中所定义的OrderItem的对象名称一样了,不然就会找不到-->  
  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"<span style="color:#ff0000;"> autowire="byName"</span>>  
  9.         <property name="orderNum" value="order000007"></property>  
  10.     </bean>  
  11. </beans> 

方式第三种注入:byType

  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. <beans>  
  4.     <!--按照byType注入则就与id没有关系,可以随便定义id !!!但是不能出现多个此类的id-->  
  5.     <bean id="orderitdfadafaem" class="org.jia.OrderItem">  
  6.         <property name="orderdec" value="item00001"></property>  
  7.     </bean>  
  8.     <bean id="order" class="org.jia.Order" <span style="color:#ff0000;">autowire="byType"</span>>  
  9.         <property name="orderNum" value="order000007"></property>  
  10.     </bean>  
  11. </beans> 

autowire="constructor"

需要在Order.java中加入一个构造器

  1. public Order(OrderItem item )  
  2. {   
  3.       orderitem = item;  

XML配置文件

  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. <beans> 
  4.     <bean id="orderItem" class="org.jia.OrderItem"> 
  5.         <property name="orderdec" value="item00001"></property> 
  6.     </bean> 
  7.     <bean id="order" class="org.jia.Order" autowire="constructor"> 
  8.         <property name="orderNum" value="order000007"></property> 
  9.     </bean> 
  10. </beans> 

三种注入方式比较

接口注入:

网学推荐

免费论文

原创论文

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