成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Spring Ioc容器

tain335 / 1639人閱讀

摘要:的類型有構(gòu)造函數(shù)注入,屬性注入,接口注入。通過容器完成依賴關(guān)系的注入可以看成是是一個容器,它通過配置文件就可以知道類和類之間的關(guān)系。要創(chuàng)建,需要傳遞一個實例給構(gòu)造函數(shù)。此對象提供文件給工廠??梢韵蜃詾楸O(jiān)聽器的發(fā)送事件。

最近再看Spring框架,覺得應(yīng)該總結(jié)點什么吧,所以舊有了本文的誕生,博主菜鳥一枚,還請各位大神有的沒的多多指教,在下不勝感激。

那么問題來了——什么是IoC呢?
IoC概念來說是控制反轉(zhuǎn)或者叫做依賴注入。也就是說某一接口的具體實現(xiàn)類的選擇控制權(quán)從調(diào)用類中移除,轉(zhuǎn)交到第三方?jīng)Q定。
IoC的類型有:構(gòu)造函數(shù)注入,屬性注入,接口注入。

通過容器完成依賴關(guān)系的注入:Spring可以看成是是一個容器,它通過配置文件就可以知道類和類之間的關(guān)系。

IoC具體構(gòu)成

1.資源訪問利器
我們知道Spring是通過配置文件知道類與類之間的關(guān)系,那么它是通過什么方式讀取到配置文件信息的呢?
答案是Resource接口
Resource接口在Spring框架有不可或缺的作用,Spring框架就是通過Resource接口進(jìn)行裝載各種資源,比如:配置文件,國際化屬性文件等

Resource和其他實現(xiàn)類之間關(guān)系

ClassPathResource UrlResource FileSystemResource這兩個方法可能會用的比較多

資源加載
資源地址表達(dá)式:
classpath:從類路徑中加載資源
file:使用UrlResource從文件系統(tǒng)中加載資源
http:// ftp:// 是從web服務(wù)器或者從ftp文件服務(wù)器加載
沒有前綴

Ant風(fēng)格資源地址支持三種匹配符
?:匹配文件中的一個字符
*:匹配文件中任意個字符
**:匹配多層路徑

資源加載器

上圖是Spring資源加載器,ResourceLoader接口只有一個方法

    getResource(String location)

可以根據(jù)一個資源地址加載一個資源文件,但是資源地址僅支持帶資源類型的前綴表達(dá)式
不支持Ant風(fēng)格資源路徑表達(dá)式
所以PathMatchingREsourcePatternResolver是Spring提供的標(biāo)準(zhǔn)實現(xiàn)類
可以通過面向接口編程使用

BeanFactory
Spring配置文件通過以及之間的依賴關(guān)系,利用java的反射機制實例化Bean并建立關(guān)系。 BeanFactory就是對Bean一個管理的類工廠,最常用的就是XmlBeanFactory
是根據(jù)XML文件中的定義去轉(zhuǎn)載Bean的。要創(chuàng)建XmlBeanFactory,需要傳遞一個
org.springframework.core.io.Resource實例給構(gòu)造函數(shù)。此Resource對象提供XML文件給工廠。

ApplicationContext
ApplicationContext主要的實現(xiàn)類是
ClassPathXmlApplicationContext
默認(rèn)從類路徑加載配置文件
FileSystemXmlApplicationCOntext
后者默認(rèn)從系統(tǒng)文件中加載配置文件
還提供以下服務(wù)
1、提供了文本信息解析工具,包括對國際化(I18N)的支持。
2、提供了載入文件資源的通用方法,如載入圖片。
3、可以向注冊為監(jiān)聽器的Bean發(fā)送事件。

以上就是一個對于IoC的一個小總結(jié),當(dāng)然如果想要知道更詳細(xì)的話還是打開IDE去實現(xiàn)吧,
謝謝你能讀到最后

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65325.html

相關(guān)文章

  • Spring IoC學(xué)習(xí)總結(jié)

    摘要:學(xué)習(xí)總結(jié)學(xué)習(xí)整理的一些筆記,很簡單。大部分認(rèn)為和只是不同的叫法而已。依賴注入的兩種方式和注解使用注釋驅(qū)動的功能源碼剖析 Spring IoC學(xué)習(xí)總結(jié) 學(xué)習(xí)spring Ioc整理的一些筆記,很簡單。分享給大家。 IoC 基本概念 在這之前,我們先記住一句話。好萊塢原則:Dont call us, we will call you.其實這句話很恰當(dāng)?shù)匦稳萘朔崔D(zhuǎn)的意味;Ioc, Inve...

    silencezwm 評論0 收藏0
  • 面試被問爛的 Spring IOC(求求你別再問了)

    摘要:例如資源的獲取,支持多種消息例如的支持,對多了工具級別的支持等待。最上面的知道吧我就不講了。生命周期事件回調(diào)等。他支持不同信息源頭,支持工具類,支持層級容器,支持訪問文件資源,支持事件發(fā)布通知,支持接口回調(diào)等等。 廣義的 IOC IoC(Inversion of Control) 控制反轉(zhuǎn),即不用打電話過來,我們會打給你。 兩種實現(xiàn): 依賴查找(DL)和依賴注入(DI)。 IOC 和...

    denson 評論0 收藏0
  • Spring入門看這一篇就夠了

    摘要:甲乙交易活動不需要雙方見面,避免了雙方的互不信任造成交易失敗的問題。這就是的核心思想。統(tǒng)一配置,便于修改。帶參數(shù)的構(gòu)造函數(shù)創(chuàng)建對象首先,就要提供帶參數(shù)的構(gòu)造函數(shù)接下來,關(guān)鍵是怎么配置文件了。 前言 前面已經(jīng)學(xué)習(xí)了Struts2和Hibernate框架了。接下來學(xué)習(xí)的是Spring框架...本博文主要是引入Spring框架... Spring介紹 Spring誕生: 創(chuàng)建Spring的...

    superw 評論0 收藏0
  • Spring 的基本應(yīng)用——IoC 和 AOP

    摘要:的兩大核心機制是控制反轉(zhuǎn)和面向切面編程,對于初學(xué)者來講,搞清楚這兩個核心機制就掌握了的基本應(yīng)用。配置對象張三添加標(biāo)簽對應(yīng)屬性名,是屬性的值。若包含特殊字符,比如張三,使用張三進(jìn)行配置,如下所示。 前言 對于任何一個 Java 開發(fā)人員,Spring 的大名一定如雷貫耳,在行業(yè)中可謂是無人不知、無人不曉,說它是 Java 領(lǐng)域第一框架毫不為過。 showImg(https://segme...

    DirtyMind 評論0 收藏0
  • Spring框架IOC容器

    摘要:簡單來說,是一個輕量級的控制反轉(zhuǎn)和面向切面的容器框架。的基本框架主要包含六大模塊。可以與框架整合。在中是容器的實際代表者。依賴注入在容器創(chuàng)建對象后,處理對象的依賴關(guān)系。 目錄 1. Spring開源框架的簡介 2. Spring下IOC容器和DI(依賴注入Dependency injection) 一、Spring開源框架的簡介 ??Spring是一個開源框架,也是于2003 年興...

    CoderStudy 評論0 收藏0
  • Spring框架學(xué)習(xí)筆記(一):官方文檔介紹,IoC與AOP概念學(xué)習(xí)

    摘要:構(gòu)造函數(shù)注入通過調(diào)用類的構(gòu)造函數(shù),將接口實現(xiàn)類通過構(gòu)造函數(shù)變量傳入。而在中,其使用橫切技術(shù),將這類代碼從原屬的封裝對象中提取出來,封裝到一個可重用模塊中,稱為。 最近實習(xí)用到Spring的開發(fā)框架,但是之前沒有接觸過,因此希望利用網(wǎng)上的資源來學(xué)習(xí)以下。 Spring官方給出了非常全面的介紹,非常適合我這種完全的小白……在這一系列學(xué)習(xí)中,我閱讀的主要資源是5.1.2 Reference ...

    mindwind 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<