<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框架
    主站蜘蛛池模板: 亚洲aⅴ无码专区在线观看春色 | 亚洲AV美女一区二区三区| 亚洲AV综合色区无码二区偷拍| 亚洲午夜在线一区| 精品四虎免费观看国产高清午夜| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产猛烈高潮尖叫视频免费| 亚洲日韩av无码中文| 日本一道高清不卡免费| 国产精品日本亚洲777| 亚洲国产a级视频| 国产免费A∨在线播放| 国产精一品亚洲二区在线播放| 手机看片国产免费永久| 久久久久亚洲精品成人网小说| 精品一区二区三区免费毛片爱| 日产亚洲一区二区三区| 免费观看激色视频网站bd| 亚洲色大成网站www| vvvv99日韩精品亚洲| 国产精品一区二区三区免费| 亚洲国产精品无码av| 免费观看黄色的网站| 亚洲AV成人精品日韩一区| 伊人亚洲综合青草青草久热| 免费污视频在线观看| 亚洲人成伊人成综合网久久| 国产高清免费的视频| 97无码人妻福利免费公开在线视频| 亚洲视频中文字幕| 国产做床爱无遮挡免费视频| 在线涩涩免费观看国产精品| 亚洲国产成人资源在线软件| 国产又黄又爽又刺激的免费网址 | 亚洲av极品无码专区在线观看| 国产美女做a免费视频软件| 三年片免费高清版| 亚洲综合色一区二区三区| 亚洲综合国产一区二区三区| 国产无人区码卡二卡三卡免费 | 99久久免费精品国产72精品九九|