本人博客: https://blog.onfree.cn (●ˇ?ˇ●)
11分鐘學(xué)習(xí)Spring控制反轉(zhuǎn)(IOC)方式
實現(xiàn)自己既定的目標,必須能耐得住寂寞單干。
Spring框架則避免了調(diào)用者與工廠之間的耦合,通過spring容器“宏觀調(diào)控”,調(diào)用者只要被動接受spring容器為調(diào)用者的成員變量賦值即可,而不需要主動獲取被依賴對象。這種被動獲取的方式就叫做依賴注入(DI),又叫控制反轉(zhuǎn)(IOC)。
1.通過 setter 方法
-
bean類:
private User2 user2; public void setUser2(User2 user2) { this.user2 = user2; } -
applicationContext.xml:
<bean id="user2" class="com.ioc.User2"></bean> <bean id="user1" class="com.ioc.User1"> <property name="name" value="jz"></property> <property name="user2" ref="user2"></property> </bean>
2.通過constructor 構(gòu)造方法
-
bean類:
private User2 user2; public User1(User2 user2){ this.user2=user2; } -
applicationContext.xml:
<bean id="user2" class="com.ioc.User2"></bean> <bean id="user1" class="com.ioc.User1"> <constructor-arg name="name" value="jz" /> <constructor-arg name="user2" ref="user2" /> </bean>
本博客原文:https://blog.onfree.cn/posts/631766d3.html
轉(zhuǎn)載請申明原作者Athink,謝謝!
浙公網(wǎng)安備 33010602011771號