spring2.5實例化bean的三種方式

          Posted on 2009-07-05 17:44 胡娟 閱讀(403) 評論(0)  編輯  收藏 所屬分類: JAVA

          通過構造函數實例化bean,需要指定class屬性,給bean提供一個無參的構造方法

           <bean id="userDaoImpl" class="com.hujuan.dao.impl.UserDaoImpl"></bean>

          通過靜態工廠實例化bean,除需要指定class屬性外,同時還必須使用factory-method屬性指定要調用的工廠方法的名稱

           

          <!-- 使用靜態工廠實例化bean -->
              
          <bean id="userDaoImplFactory" class="com.hujuan.dao.impl.UserDaoImplFactory" factory-method="createUserDao"></bean>

          靜態工廠類

          package com.hujuan.dao.impl;

          public class UserDaoImplFactory{

              
          public static UserDaoImpl createUserDao(){
                  
          return new UserDaoImpl();
              }
          }

          通過實例工廠實例化bean,必須先實例化要實例化的bean,再通過factory-bean來設置使用哪個實例化工廠,通過factory-method來設置使用哪個方法

          <!-- 使用實例工廠實例化bean -->
              
          <bean id="userDaoImplFactory2" class="com.hujuan.dao.impl.UserDaoImplFactory"></bean>
              
          <bean id="userDaoFactory" factory-bean="userDaoImplFactory2" factory-method="createUserDao2"></bean>
          實例化工廠類
          package com.hujuan.dao.impl;

          public class UserDaoImplFactory{

              
          public UserDaoImpl createUserDao2(){
                  
          return new UserDaoImpl();
                  }
          }

          posts - 28, comments - 5, trackbacks - 0, articles - 1

          Copyright © 胡娟

          主站蜘蛛池模板: 太仓市| 永城市| 哈尔滨市| 时尚| 漾濞| 怀远县| 大宁县| 青阳县| 马尔康县| 孟津县| 博兴县| 会东县| 武功县| 汾西县| 正阳县| 南城县| 五河县| 敖汉旗| 司法| 陈巴尔虎旗| 余庆县| 西林县| 清流县| 游戏| 长子县| 玉溪市| 德保县| 绥芬河市| 买车| 元谋县| 中阳县| 晋宁县| 清苑县| 汨罗市| 巴青县| 陵水| 石城县| 梁平县| 英吉沙县| 铜鼓县| 临湘市|