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

          主站蜘蛛池模板: 盐亭县| 汉阴县| 琼海市| 贡觉县| 遂川县| 中山市| 慈利县| 射阳县| 丰都县| 凤城市| 东兰县| 同心县| 鹰潭市| 新密市| 伊金霍洛旗| 安吉县| 汕尾市| 安岳县| 皋兰县| 黎城县| 乌拉特前旗| 历史| 湘西| 安康市| 汨罗市| 张家界市| 丰都县| 慈溪市| 景泰县| 班戈县| 上犹县| 松原市| 隆昌县| 河曲县| 汉中市| 邢台市| 广安市| 皋兰县| 怀安县| 响水县| 天长市|