<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框架
    主站蜘蛛池模板: 免费播放在线日本感人片| 白白色免费在线视频| 免费91麻豆精品国产自产在线观看 | 亚洲久悠悠色悠在线播放| 久久不见久久见免费视频7| 亚洲国产成人高清在线观看| 两个人日本WWW免费版 | 免费在线观看的黄色网址| 亚洲s码欧洲m码吹潮| 免费女人18毛片a级毛片视频| 黄色网址在线免费观看| 亚洲成人免费在线| 免费午夜爽爽爽WWW视频十八禁| 色欲色欲天天天www亚洲伊| 免费国产黄网站在线观看可以下载| 亚洲日韩av无码| 99亚洲精品卡2卡三卡4卡2卡| 69视频免费在线观看| 亚洲国产日韩女人aaaaaa毛片在线| 成在线人免费无码高潮喷水| 亚洲精品国产精品乱码不99| 久久国产乱子伦免费精品| 亚洲精品亚洲人成在线播放| 91在线手机精品免费观看| 亚洲娇小性色xxxx| 四虎成人精品在永久免费| 亚洲人成毛片线播放| 全免费a级毛片免费看无码| 中文字幕精品亚洲无线码一区 | 特级毛片爽www免费版| 久久久久久a亚洲欧洲AV| 无人在线直播免费观看| 亚洲国产精品不卡在线电影| 国产h视频在线观看免费| 日韩在线一区二区三区免费视频 | 亚洲精品午夜无码专区| 999在线视频精品免费播放观看| 狠狠色伊人亚洲综合成人| 无人在线观看完整免费版视频| 精品视频免费在线| 亚洲AV综合色区无码一区爱AV|