<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-21  評論-29  文章-0  trackbacks-0

    在以前的實例中我們使用的是第一種方法
    今天我們用另外兩種方法來實例化Bean

    2.使用靜態工廠方法實例化
    先建立一個工廠類PersonServiceBeanFactory

    package cn.itcast.service.impl;

    public class PersonServiceBeanFactory {
        
    public static PersonServiceBean createPersonServiceBean()//該靜態工廠方法用來創建Bean對象
            return new PersonServiceBean();
        }
        
    }


    如何配置呢?在beans.xml加入如下配置語句
    <bean id="personService2" class="cn.itcast.service.impl.PersonServiceBeanFactory"
              factory-method="createPersonServiceBean"/>


    將SpringTest類中的getBean參數改為personService2,看是否能夠得到。
    package junit.test;

    import org.junit.BeforeClass;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    import cn.itcast.service.PersonService;

    public class SpringTest {

        @BeforeClass
        
    public static void setUpBeforeClass() throws Exception {
        }


        @Test 
    public void instanceSpring(){
            ApplicationContext ctx 
    = new ClassPathXmlApplicationContext("beans.xml");
            PersonService personService 
    = (PersonService)ctx.getBean("personService2");
            personService.save();
        }

    }


    執行測試單元 觀察控制器


    說明了該靜態工廠實例化Bean成功!

    3. 使用實例工廠方法實例化
     在PersonServiceBeanFactory中新建
    插入以下代碼
    public PersonServiceBean createPersonServiceBean2(){
            
    return new PersonServiceBean();
        }

    在beans.xml中插入以下代碼
     <bean id="personServiceFactory"  class="cn.itcast.service.impl.PersonServiceBeanFactory"/>
     <bean id="personService3"  factory-bean="personServiceFactory"  factory-method="createPersonServiceBean2"/>


    將測試單元SpringTest中的getBean參數改為personService3
    執行測試單元 觀察輸出


    說明這種方式也是可以對Bean進行實例化的!

    實例化Bean常用的三種方式如上,具體運用何種方式可以根據具體情況,不過大多數情況下使用的還是第一種!
    posted on 2009-05-08 15:11 特立獨行 閱讀(319) 評論(0)  編輯  收藏 所屬分類: Spring框架
    主站蜘蛛池模板: 亚洲色图黄色小说| 亚洲av无码不卡一区二区三区| 亚洲精品中文字幕乱码| 一级毛片全部免费播放| 男男gvh肉在线观看免费| 永久免费AV无码网站在线观看| 日韩亚洲国产综合高清| 成年人免费观看视频网站| 亚洲中文字幕一二三四区| 免费的一级片网站| 看免费毛片天天看| 在线亚洲人成电影网站色www| baoyu122.永久免费视频| 亚洲国产综合专区电影在线| 99爱在线观看免费完整版| 亚洲av乱码一区二区三区| 日韩免费视频播播| 一级毛片一级毛片免费毛片| 亚洲区小说区图片区QVOD| 毛片无码免费无码播放| 亚洲中字慕日产2021| 国产精品高清全国免费观看| 久青草国产免费观看| 亚洲不卡av不卡一区二区| 国产精品色拉拉免费看| 中文字幕亚洲综合小综合在线| 国产视频精品免费| 四虎国产精品免费永久在线| 亚洲最大黄色网站| 永久免费bbbbbb视频| 久久青草免费91线频观看站街| 亚洲一级毛片在线播放| 亚洲AV无码乱码精品国产| 叮咚影视在线观看免费完整版| 亚洲人成图片网站| 一本色道久久综合亚洲精品高清| 免费无码VA一区二区三区| 亚洲av综合av一区二区三区| 中文字幕亚洲一区二区三区| 日韩在线免费视频| 一本一道dvd在线观看免费视频|