Spring詳解(三)Spring的IOC容器

IOC容器實例化對象的幾種方式:

  • 調(diào)用無參構(gòu)造
  • 調(diào)用有參構(gòu)造
  • 調(diào)用其他對象構(gòu)造
  • 調(diào)用工廠類靜態(tài)方法
  • 調(diào)用工廠類非靜態(tài)方法
    下面上代碼:
    applicationConfig.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
                http://www.springframework.org/schema/beans/spring-beans.xsd
                http://www.springframework.org/schema/context
                http://www.springframework.org/schema/context/spring-context.xsd">
    <!-- 無參調(diào)用 -->
    <!-- <bean id="user" class="com.iotek.first.User"></bean> -->
    
    <!-- 帶參調(diào)用 -->
    <!-- <bean id="user2" class="com.iotek.first.User">
        <constructor-arg value="101"></constructor-arg>
        <constructor-arg value="Tom"></constructor-arg>
    </bean> -->
    
    <!-- 調(diào)用其他對象 -->
    <!-- <bean id="name" class="java.lang.String">
        <constructor-arg value="Jack"></constructor-arg>
    </bean>
    
    <bean id="user3" class="com.iotek.first.User">
        <constructor-arg type="java.lang.String" ref="name" index="1"></constructor-arg>
        <constructor-arg value="102" type="int" index="0"></constructor-arg>
    </bean> -->
    
    <!-- 調(diào)用工廠類的靜態(tài)方法 -->
    <!-- <bean id="UserFactory" class="com.iotek.first.UserFactory">
    
    </bean>
    <bean id="user" factory-bean="UserFactory" factory-method="getUser"></bean> -->
    
    <!-- 調(diào)用工廠類的實例方法 -->
    
    <bean id="UserFactory" class="com.iotek.first.UserFactory"></bean>
    <bean id="user" class="com.iotek.first.UserFactory" factory-method="getStaticUser"></bean>
</beans>
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容