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

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

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

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

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

           

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

          靜態(tài)工廠類

          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 © 胡娟

          主站蜘蛛池模板: 吴江市| 浮山县| 新绛县| 玛曲县| 翁牛特旗| 梨树县| 三台县| 五原县| 米易县| 西和县| 杭州市| 梨树县| 汕头市| 民乐县| 萨嘎县| 正安县| 团风县| 宁远县| 民权县| 嵊泗县| 霍城县| 广平县| 龙胜| 邵武市| 兴和县| 全州县| 铜陵市| 苗栗市| 定南县| 民丰县| 仙桃市| 青海省| 孟州市| 华池县| 临城县| 樟树市| 临颍县| 蓬安县| 镇远县| 甘德县| 顺平县|