欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

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


1,set注入

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

    1)給普通字符類(lèi)型賦值。

  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標簽。標簽beans中添加bean標簽,指定id,class值,id值不做要求,class值為對象所在的完整路徑。bean標簽再添加property 標簽,要求,name值與User類(lèi)中對應的屬性名稱(chēng)一致。value值就是我們要給User類(lèi)中的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)給對象賦值

 同樣提供對象的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標簽聲明及User對象對UserService引用。

  1. <!--對象的聲明-->  
  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對象注入到User類(lèi)中。

 

  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>標簽中的key值是.properties屬性文件中的名稱(chēng)


注意:

  無(wú)論給什么賦值,配置文件中<property>標簽的name屬性值一定是和對象中名稱(chēng)一致。

 

 

2構造方法注入

   1)構造方法一個(gè)參數

 

  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è)參數時(shí)

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

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

 

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

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

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久