国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

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

開通VIP
spring的三種注入方式

2018-07-29

spring的依賴注入分為三種方式

  • 1.構(gòu)造器注入
  • 2.setter注入
  • 3.接口注入

構(gòu)造器注入和setter注入是依賴注入的兩種主要方式,接口注入是指從別的地方注入的方式。(通過在xml中描述,實(shí)現(xiàn)注入)

一、構(gòu)造器注入

構(gòu)造器注入依賴于構(gòu)造方法的實(shí)現(xiàn),----------構(gòu)造方法可以是有參數(shù)的,也可以是無參數(shù)的 。

在沒有spring之前,我們在大多數(shù)情況下,我們都是通過構(gòu)造方法來創(chuàng)建類對象,

Spring可以采用反射的方式,通過構(gòu)造方法來完成注入,這就是構(gòu)造方法的原理。

1.引入spring的支持

2.通過描述具體的類,構(gòu)造方法和其中的參數(shù),這樣spring就可以通過相應(yīng)的信息用反射的方式創(chuàng)建對象。

3.在test文件中加載spring配置文件的方法

String configLocation ="applicationContext.xml";

ApplicationContext context = new ClassPathXmlApplicationContext(configLocation);

Role role = context.getBean("role", Role.class);

在spring中一切的資源都是bean。

 

二、spring中最主流的注入方式:setter注入

 

setter注入利用JAVA Bean規(guī)范所定 

 

注意:  構(gòu)造器注入是通過構(gòu)造方法注入,

       setter注入是通過setter方法注入

 

首先將構(gòu)造方法設(shè)置為無參的構(gòu)造方法,然后利用setter注入為其設(shè)置新的值,

 

這也是通過java的反射技術(shù)得以實(shí)現(xiàn)的

 

注意:構(gòu)造器注入和setter注入都是通過java的反射技術(shù)得以實(shí)現(xiàn)的。

 

1     <!-- 下面是setter注入,需要一個無參的構(gòu)造方法 -->2     <bean id="role1" class="com.pojo.Role" >3         <property name="id"    value="124"></property>4         <property name="name" value="張三"></property>5         <property name="age" value="2324"></property>6     </bean>

 

 

三、spring依賴注入的第三種方式:接口注入

有時候資源并非來自于自身的系統(tǒng),而是來自于外界,

比如說數(shù)據(jù)庫連接資源完全可以在Tomcat下配置,

然后通過JNDI的方式去獲取它,這樣的數(shù)據(jù)庫連接資源就屬于開發(fā)工程外的資源。

 

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Spring兩種依賴注入方式的比較
2.Spring中的Bean
Spring中singleton的使用
javabean屬性名規(guī)范問題
依賴注入三種方式
干貨2:Java開發(fā)必用的框架Spring
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服