国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - Spring的IOC代碼解析

Spring的IOC代碼解析

2021-03-11 13:49人圭先生 JAVA教程

這篇文章主要介紹了Spring的IOC代碼解析,具有一定借鑒價值,需要的朋友可以參考下。

IOC通常就是我們所說的控制反轉,它也是屬于java中的重點,在面試的時候常常會被問到。

控制反轉(Inversion of Control,英文縮寫為IoC)把創建對象的權利交給框架,是框架的重要特征,并非面向對象編程的專用術語。它包括依賴注入(Dependency Injection,簡稱DI)和依賴查找(Dependency Lookup)。

IOC使得程序獲取對象的方式發生了改變,由開始的new一個對象轉變為第三方框架的創建和注入。第三方框架一般是通過配置指定具體注入哪一個實現,從而降低源代碼的耦合性。

ioc最大的好處是什么?

因為把對象生成放在了XML里定義,所以當我們需要換一個實現子類將會變成很簡單(一般這樣的對象都是現實于某種接口的),只要修改XML就可以了,這樣我們甚至可以實現對象的熱插撥(有點象USB接口和SCIS硬盤了)。

IOC依據實現的方式不同可分為依賴注入(DI)和依賴查找

DI是控制反轉的主要技術途徑,分為setter注入和構造器注入

setter注入

通過調用無參構造器或者static無參工廠方法實例化bean之后,調用bean的setter方法實現setter注入。

?
1
2
3
4
5
6
7
8
9
public class JDBCDataSource(){
    private String driver;
    public void setDriver(String driver){
        Class.forName(driver);
        this.driver=driver;
    }
}
.........
 ........

下來實現setter注入配置xml文件

?
1
2
3
4
5
6
<bean id="dataSource" class="org.csdn.JDBCDataSource">
 <property name="driver" value="oracle.jdbc.OracleDriver"/>
 <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
 <property name="user" value="andreny"/>
 <property name="password" value="root"/>
 </bean>

構造器注入

這個是通過調用帶參數的構造器來實現的,容器在bean被實例化的時候,會根據參數類型執行相應的構造器。

?
1
2
3
4
5
6
7
8
public class OracleUserDao implements UserDao{
    private JDBCDataSource dataSource;
    public OracleUserDao(JDBCDataSource dataSource){
        this.dataSource=dataSource;
    }
}
........
........

按構造參數索引指定注入

?
1
2
3
4
5
6
7
8
9
<bean id="dataSource" class="org.csdn.JDBCDataSource">
 <proerty name="driver" value="oracle.jdbc.OracleDriver"/>
 <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
 <property name="user" value="andreny"/>
 <property name="password" value="root"/>
</bean>
<bean id="userDao" class="org.csdn.OracleUserDao">
 <construtor-argindex="0" ref="dataSource"/>
</bean>

總結

以上就是本文關于Spring的IOC代碼解析的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/sinat_15274667/article/details/51439634

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日日操夜夜操免费视频 | 在线精品国产一区二区三区 | 一级一片免费看 | 欧美日韩国产一区二区三区不卡 | 天天澡天天狠天天天做 | 国产精品久久久久久久久久久久冷 | 国产一区二区亚洲 | 久久久中文字幕 | 99国产精品99久久久久久 | 午夜精品视频在线观看 | 一区二区国产精品 | 国外成人在线视频网站 | 亚洲免费视频在线观看 | 日本少妇bbbb爽爽bbb美 | 色婷婷一区| 伊人亚洲 | 国产一级一级特黄女人精品毛片 | 97久久久 | 黄色一级片在线观看 | 亚洲国产精品久久久久久 | 精品婷婷 | 日本成人一区 | 亚洲aⅴ网站| 日本不卡免费新一二三区 | 精品96久久久久久中文字幕无 | 国产精品一区二区免费 | 国产精品美女久久久免费 | 在线观看av片 | 免费观看欧美一级大片 | 欧美日韩精品一区二区三区四区 | 黄色一级在线观看 | 欧美日韩精品久久久 | 国产精品一区二区三区在线播放 | 美女在线视频一区二区 | 精品人成 | 亚洲精品久久久久久国 | 激情五月综合 | 91精品国产91久久综合桃花 | 91视频.com| 亚洲综合区 | 免费黄色成人 |