免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
spring框架學(xué)習(xí)(二)依賴注入
spring框架為我們提供了三種注入方式,分別是set注入,構(gòu)造方法注入,接口注入。接口注入不作要求,下面介紹前兩種方式。


1,set注入

  采用屬性的set方法進(jìn)行初始化,就成為set注入。

    1)給普通字符類型賦值。

  1. public class User{  
  2.    privateString username;  
  3.    
  4.    publicString getUsername() {  
  5.        returnusername;  
  6.    }  
  7.    publicvoid setUsername(String username) {  
  8.       this.username= username;  
  9.    }  
  10. }  


   我們只需要提供屬性的set方法,然后去屬性文件中去配置好讓框架能夠找到applicationContext.xml文件beans標(biāo)簽。標(biāo)簽beans中添加bean標(biāo)簽,指定id,class值,id值不做要求,class值為對(duì)象所在的完整路徑。bean標(biāo)簽再添加property 標(biāo)簽,要求,name值與User類中對(duì)應(yīng)的屬性名稱一致。value值就是我們要給User類中的username屬性賦的值。

  1. <bean id="userAction"class="com.lsz.spring.action.User" >  
  2. <span style="white-space:pre">  </span><property name="username" value="admin"></property>  
  3. </bean>  

   2)給對(duì)象賦值

 同樣提供對(duì)象的set方法

  1. public class User{  
  2.      private UserService userservice;  
  3.      public UserServicegetUserservice() {  
  4.           returnuser;  
  5.      }  
  6.      public void setUserservice(UserService userservice){  
  7.          this.userservice= userservice;  
  8.      }  
  9. }  

   配置文件中要增加UserServicebean標(biāo)簽聲明及User對(duì)象對(duì)UserService引用。

  1. <!--對(duì)象的聲明-->  
  2. <bean id="userService" class="com.lsz.spring.service.UserService"></bean>  
  3.    
  4. <bean id="userAction"class="com.lsz.spring.action.User" >  
  5.    <property name="userservice" ref="userService"></property>  
  6. </bean>  

  這樣配置,框架就會(huì)將UserService對(duì)象注入到User類中。

 

  3)給list集合賦值

 同樣提供set方法

  1. public class User{  
  2.     privateList<String> username;  
  3.     publicList<String> getUsername() {  
  4.         returnusername;  
  5.     }  
  6.     publicvoid setUsername(List<String> username) {  
  7.         this.username= username;  
  8.     }  
  9. }  

  1. <bean id="userAction"class="com.lsz.spring.action.User" >  
  2.      <propertynamepropertyname="username">  
  3.            <list>  
  4.                <value>zhang,san</value>  
  5.                <value>lisi</value>  
  6.                <value>wangwu</value>                                  
  7.                </list>  
  8.     </property>  
  9. </bean>  


 

  4)給屬性文件中的字段賦值

  1. public class User{  
  2.     privateProperties props ;  
  3.     publicProperties getProps() {  
  4.         returnprops;  
  5.     }  
  6.     publicvoid setProps(Properties props) {  
  7.         this.props= props;  
  8.     }  
  9. }  

  1. <bean>  
  2.     <propertynamepropertyname="props">  
  3.         <props>  
  4.            <propkeypropkey="url">jdbc:oracle:thin:@localhost:orl</prop>  
  5.            <propkeypropkey="driverName">oracle.jdbc.driver.OracleDriver</prop>  
  6.            <propkeypropkey="username">scott</prop>  
  7.            <propkeypropkey="password">tiger</prop>  
  8.         </props>  
  9.     </property>  
  10. </bean>  


<prop>標(biāo)簽中的key值是.properties屬性文件中的名稱


注意:

  無論給什么賦值,配置文件中<property>標(biāo)簽的name屬性值一定是和對(duì)象中名稱一致。

 

 

2構(gòu)造方法注入

   1)構(gòu)造方法一個(gè)參數(shù)

 

  1. public class User{  
  2.     privateString usercode;  
  3.     publicUser(String usercode) {  
  4.         this.usercode=usercode;  
  5.     }  
  6. }  

  1. <bean id="userAction"class="com.lsz.spring.action.User">                          
  2.     <constructor-argvalueconstructor-argvalue="admin"></constructor-arg>                          
  3. </bean>  


   2)構(gòu)造函數(shù)有兩個(gè)參數(shù)時(shí)

  當(dāng)參數(shù)為非字符串類型時(shí),在配置文件中需要制定類型,如果不指定類型一律按照字符串類型賦值。

  當(dāng)參數(shù)類型不一致時(shí),框架是按照字符串的類型進(jìn)行查找的,因此需要在配置文件中制定是參數(shù)的位置

 

  1. <constructor-argvalueconstructor-argvalue="admin"index="0"></constructor-arg>                  
  2. <constructor-argvalueconstructor-argvalue="23" type="int"index="1"></constructor-arg>  
  3.    

  這樣制定,就是構(gòu)造函數(shù)中,第一個(gè)參數(shù)為string類型,第二個(gè)參數(shù)為int類型

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Spring常用的三種注入方式
Spring中SimpleJdbcTemplate的用法實(shí)例(三)
Spring HTTP Invoker例子
Spring環(huán)境下的 junit 集成測(cè)試3
Spring 事務(wù)管理高級(jí)應(yīng)用難點(diǎn)剖析: 第 1 部分
Joan's javaworld - Struts2+Spring2.5+Hibernat...
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服