日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring学习(三)--Spring的IOC

發布時間:2024/4/15 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring学习(三)--Spring的IOC 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、BeanFactory和FactoryBean

BeanFactory是一個接口類,定義了IOC容器最基本的形式,提供了IOC容器所應該遵守的基本服務契約。

FactoryBean是一個能產生或者修飾對象生成的工廠Bean,實現方式與工廠模式和修飾器模式類似。

2、getBean()

getBean()方法是使用IOC容器API的主要方法,可以通過指定名字的索引來獲取IOC容器的Bean。

3、BeanFactory的設計原理

4、ApplicationContext

ApplicationContext除了可以提供容器的那些基本功能外,還為用戶提供了各種附加服務。

MessageSource,支持國際化,為開發多語言版本應用提供服務。

訪問資源更加方便。

支持應用事件,繼承了接口ApplictionEventPublisher,在上下文中引入了事件機制。

在ApplicationContext提供附加服務,使IOC容器的工能更加豐富。

5、IOC容器的初始化

IOC容器的初始化是通過refresh()f方法來啟動的,這個方法是用來啟動IOC容器,IOC容器的啟動過程:BeanDefinition的資源Resource定位、載入和注冊。

Spring將這三個過程分離,分別用不同的模塊進行,使用戶可以更加方便的適合自己的IOC容器的初始化過程。

(1)Resource定位

由ResourceLoader通過統一的Resource接口來實現的,這個Resource接口對各種Definition定義了統一的接口。

(2)BeanDefinition的載入

BeanDefinition就是的普通的POJO的抽象表示,通過BeanDefinition定義的數據結構,是IOC容器可以更加方便的管理Bean。

(3)向IOC容器注冊BeanDefinition

通過調用BeanDefinitionRegistry接口的實現來完成的,把載入過程中解析到的BeanDefinition在IOC容器中注入到一個HashMap中,IOC容器通過HashMap來持有這些BeanDefinition。

IOC的初始化過程不包含依賴注入,依賴注入發生在第一次通過getBean()從容器中獲取Bean的時候。我們可以通過對預實例化的配置來規定依賴注入的發生時間。?

轉載于:https://www.cnblogs.com/carblack/p/10858884.html

總結

以上是生活随笔為你收集整理的Spring学习(三)--Spring的IOC的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。