真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

spring的依賴注入有哪些方式-創(chuàng)新互聯(lián)

這篇文章主要介紹了spring的依賴注入有哪些方式,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對塔吊租賃等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)seo優(yōu)化排名優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。

spring注入的三種方式是:1、構(gòu)造器注入;2、setter注入;3、接口注入。構(gòu)造器注入依賴于構(gòu)造方法的實現(xiàn),setter注入是通過setter方法注入。

spring的依賴注入分為三種方式,如下:

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

2、setter注入

3、接口注入

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

(學(xué)習(xí)視頻推薦:java視頻教程)

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

構(gòu)造器注入依賴于構(gòu)造方法的實現(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ù)得以實現(xiàn)的。

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

1     
2     
3         
4         
5         
6     

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

有時候資源并非來自于自身的系統(tǒng),而是來自于外界,比如說數(shù)據(jù)庫連接資源完全可以在Tomcat下配置,然后通過JNDI的方式去獲取它,這樣的數(shù)據(jù)庫連接資源就屬于開發(fā)工程外的資源。

感謝你能夠認真閱讀完這篇文章,希望小編分享spring的依賴注入有哪些方式內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,詳細的解決方法等著你來學(xué)習(xí)!


網(wǎng)站欄目:spring的依賴注入有哪些方式-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/dgjgeg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部