當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring 杂谈.
生活随笔
收集整理的這篇文章主要介紹了
Spring 杂谈.
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Spring 的依賴注入機(jī)制,可以在運(yùn)行期為組件配置所需資源,而無需在編寫組件代碼時(shí)就加以指定,從而在相當(dāng)程度上降低了組件之間的耦合。
Spring 通過依賴注入模式,將依賴關(guān)系從編碼中脫離出來,從而大降低了組件這間的耦合,實(shí)現(xiàn)了組件真正意義上的即插即用。這也是Spring最具價(jià)值的特性這一。
面向接中編程。
誠然,即使沒有Spring,實(shí)現(xiàn)面向接中的設(shè)計(jì)也不呆難。Spring對(duì)于面向接口設(shè)計(jì)的意義,在于它為面向接口編程提供了一個(gè)更加自然的平臺(tái)。基于Spring開發(fā),來自于Spring所提供的簡單舒適的依賴注入實(shí)現(xiàn)。Spring使得接口的定義和使用不在像傳統(tǒng)編碼過程中那么繁瑣。(傳統(tǒng)編碼過程中,引入一接口,往往也意味著同時(shí)要引入一個(gè)Factory類,也許還有一個(gè)額外的配置文件及其讀寫代碼)
Spring 一個(gè)從實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)中抽取的,可高度重用的應(yīng)用框架.
IoC ,用白話來講,就是由容器控制程序之間的關(guān)系,而非傳達(dá)室統(tǒng)實(shí)現(xiàn)中,由程序代碼直接操控。 這也就是所謂“控制反轉(zhuǎn)”的概念所在:控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到了外間容器,控制權(quán)的轉(zhuǎn)移,是所謂反轉(zhuǎn)。
所謂依賴注入,即組件這間的依賴關(guān)系由容器在運(yùn)行期決定,形象的來說,即由容器動(dòng)態(tài)的將某各依賴關(guān)系注入到組件這中。
依賴注入的目標(biāo)并非為軟件系統(tǒng)帶來更多的功能,而是為了提升組件重用的概率,并為系統(tǒng)搭建一個(gè)靈活,可擴(kuò)展的平臺(tái)。
依賴注入機(jī)制減輕了組件之間的依賴關(guān)系,現(xiàn)時(shí)也大大提高了組件的可移植性,這意味著,組件得到重用的機(jī)會(huì)將會(huì)更多.
Spring 更大意義上充當(dāng)了粘合劑和潤滑劑的角色
Spring 的兩個(gè)主要目標(biāo):一是讓現(xiàn)有技術(shù)更易于使用,二是促使良好的編程習(xí)慣(或者稱為最佳實(shí)踐)
依賴:兩個(gè)元素中一個(gè)定義發(fā)生改變則會(huì)引起另一個(gè)元素發(fā)生變化,則稱這兩個(gè)元素之間存在依賴關(guān)系.
系統(tǒng)變得復(fù)雜是因?yàn)橄到y(tǒng)的各部分關(guān)聯(lián)程度太高,即各模塊間“依賴”程度太高。
讀到.xml文件:ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
?????? //獲得Printer實(shí)例
?????? Printer printer=(Printer)context.getBean("printer");
通過Spring的強(qiáng)大組裝能力,我們?cè)陂_發(fā)每個(gè)程序組建的時(shí)候,只要明確關(guān)聯(lián)組件的接口定義,不需要關(guān)心具體實(shí)現(xiàn),這也就是所謂的“面向接口編程”
Spring 通過依賴注入模式,將依賴關(guān)系從編碼中脫離出來,從而大降低了組件這間的耦合,實(shí)現(xiàn)了組件真正意義上的即插即用。這也是Spring最具價(jià)值的特性這一。
面向接中編程。
誠然,即使沒有Spring,實(shí)現(xiàn)面向接中的設(shè)計(jì)也不呆難。Spring對(duì)于面向接口設(shè)計(jì)的意義,在于它為面向接口編程提供了一個(gè)更加自然的平臺(tái)。基于Spring開發(fā),來自于Spring所提供的簡單舒適的依賴注入實(shí)現(xiàn)。Spring使得接口的定義和使用不在像傳統(tǒng)編碼過程中那么繁瑣。(傳統(tǒng)編碼過程中,引入一接口,往往也意味著同時(shí)要引入一個(gè)Factory類,也許還有一個(gè)額外的配置文件及其讀寫代碼)
Spring 一個(gè)從實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)中抽取的,可高度重用的應(yīng)用框架.
IoC ,用白話來講,就是由容器控制程序之間的關(guān)系,而非傳達(dá)室統(tǒng)實(shí)現(xiàn)中,由程序代碼直接操控。 這也就是所謂“控制反轉(zhuǎn)”的概念所在:控制權(quán)由應(yīng)用代碼中轉(zhuǎn)到了外間容器,控制權(quán)的轉(zhuǎn)移,是所謂反轉(zhuǎn)。
所謂依賴注入,即組件這間的依賴關(guān)系由容器在運(yùn)行期決定,形象的來說,即由容器動(dòng)態(tài)的將某各依賴關(guān)系注入到組件這中。
依賴注入的目標(biāo)并非為軟件系統(tǒng)帶來更多的功能,而是為了提升組件重用的概率,并為系統(tǒng)搭建一個(gè)靈活,可擴(kuò)展的平臺(tái)。
依賴注入機(jī)制減輕了組件之間的依賴關(guān)系,現(xiàn)時(shí)也大大提高了組件的可移植性,這意味著,組件得到重用的機(jī)會(huì)將會(huì)更多.
Spring 更大意義上充當(dāng)了粘合劑和潤滑劑的角色
Spring 的兩個(gè)主要目標(biāo):一是讓現(xiàn)有技術(shù)更易于使用,二是促使良好的編程習(xí)慣(或者稱為最佳實(shí)踐)
依賴:兩個(gè)元素中一個(gè)定義發(fā)生改變則會(huì)引起另一個(gè)元素發(fā)生變化,則稱這兩個(gè)元素之間存在依賴關(guān)系.
系統(tǒng)變得復(fù)雜是因?yàn)橄到y(tǒng)的各部分關(guān)聯(lián)程度太高,即各模塊間“依賴”程度太高。
讀到.xml文件:ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
?????? //獲得Printer實(shí)例
?????? Printer printer=(Printer)context.getBean("printer");
通過Spring的強(qiáng)大組裝能力,我們?cè)陂_發(fā)每個(gè)程序組建的時(shí)候,只要明確關(guān)聯(lián)組件的接口定義,不需要關(guān)心具體實(shí)現(xiàn),這也就是所謂的“面向接口編程”
總結(jié)
以上是生活随笔為你收集整理的Spring 杂谈.的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 御之膳“我很膳粮”膳食代餐怎么样?有糖尿
- 下一篇: Hibernate 小结