當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring入门(三)之IoC
生活随笔
收集整理的這篇文章主要介紹了
Spring入门(三)之IoC
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、IoC定義
IoC,即控制反轉(zhuǎn)。開發(fā)者在使用類的實例之前,需要先創(chuàng)建對象的實例。但是IoC將創(chuàng)建實例的任務(wù)交給IoC容器,這樣開發(fā)應(yīng)用代碼時只需要直接使用類的實例,這就是IoC。在討論控制反轉(zhuǎn)這個概念的過程中,Martin Fowler提出了一個更為準確的概念,叫做依賴注入(Dependency Injection)。
?
二、依賴注入的類型
(1)設(shè)值注入
IoC容器使用成員變量的setter方法來注入被依賴對象
<bean class="com.mk.User"><property name="username">zhangsan</property> </bean>(2)構(gòu)造注入
IoC容器使用構(gòu)造器來注入被依賴對象
(3)接口注入
Spring沒有實現(xiàn)接口注入,接口注入和屬性注入的功能差不多,但接口使得項目的類數(shù)量變多,現(xiàn)如今不推崇使用接口注入
<bean id="addressBean" class="com.mk.Address"><property name="addr" value="China"/> </bean> <bean class="com.mk.User"><property name="address" ref="addressBean"/> </bean>User類
class User{private String username;private IAddress address;public User(){}public User(String username){this.username=username;}public void setUsername(String username){this.username=username;}public void setAddress(IAddress address){this.address=address;} }IAddress類
class IAddress{public void setAddr(String addr);public String getAddr(); }Address類
class Address extends IAddress{private String addr;public void setAddr(String addr){this.addr=addr;}public String getAddr(){return addr;} }總結(jié)
以上是生活随笔為你收集整理的Spring入门(三)之IoC的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cbf190l详细参数?
- 下一篇: 要带起prpsae大概要什么配置的笔记本