本人博客: 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,謝謝!