<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框架
    主站蜘蛛池模板: 学生妹亚洲一区二区| 亚洲精品视频免费| 成人亚洲综合天堂| 中文字幕久精品免费视频| 亚洲电影免费观看| www.亚洲一区| 日本zzzzwww大片免费| 亚洲av成人一区二区三区在线播放| 中文字幕亚洲日韩无线码| 1000部拍拍拍18勿入免费凤凰福利| 亚洲成a人片在线不卡一二三区| 中文字幕亚洲一区二区三区| 免费精品国产日韩热久久| h视频在线免费观看| 亚洲AV成人噜噜无码网站| 狠狠综合久久综合88亚洲| 最近最新中文字幕完整版免费高清| 中文字幕在线成人免费看| 2020天堂在线亚洲精品专区| 亚洲色成人网站WWW永久| 全免费a级毛片免费看无码| 国产精品区免费视频| 处破女第一次亚洲18分钟| 亚洲国产精品久久人人爱| 国产精品久久久久影院免费| 18禁男女爽爽爽午夜网站免费| 一区二区在线视频免费观看| 亚洲色欲啪啪久久WWW综合网| 久久国产精品亚洲一区二区| 亚洲人成无码www久久久| 久久久久国色AV免费看图片| 99国产精品视频免费观看| 好猛好深好爽好硬免费视频| 亚洲heyzo专区无码综合| 中文字幕亚洲免费无线观看日本| av在线亚洲欧洲日产一区二区| 国产午夜免费福利红片| 九九精品免费视频| 91免费在线播放| 100部毛片免费全部播放完整| 伊人久久大香线蕉免费视频|