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

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

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

    jinfeng_wang

    G-G-S,D-D-U!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks

    Spring中,含有兩個(gè)重要的Container,用于管理這些javabean他們是BeanFactoryApplicationContext。其中ApplicationContext繼承了BeanFactory的所有功能,還提供了i18n、統(tǒng)一載入資源、事件分發(fā)等功能。

    BeanFactory中,所有的bean對(duì)象的創(chuàng)建都是lazy的,包括那些singleton bean。只有javabean對(duì)象必須被使用的時(shí)候,才會(huì)創(chuàng)建該對(duì)象,才會(huì)正式的解析相應(yīng)的xml標(biāo)記,解析該beanproperty等。但是在ApplicationContext,它可以預(yù)先載入sigleton bean,而不是直到使用時(shí)才創(chuàng)建。

     

    BeanFactory最常用的實(shí)現(xiàn)是XmlBeanFactory,載入“定位xml”文件:

    BeanFactory factory = new XmlBeanFactory(new FileInputStream("beans.xml"));

     

    ApplicationContext有三種實(shí)現(xiàn):ClassPathXmlApplicationContextFileSystemXmlApplicationContextXmlWebApplicationContext。其中前兩者也是基于路徑的,和BeanFactoryxml文件定位方式一致。

    ApplicationContext context =new FileSystemXmlApplicationContext("c:/foo.xml");

    ApplicationContext context = new ClassPathXmlApplicationContext("foo.xml");

     

    BeanFactory管理Bean對(duì)象的生命周期:

    1、  使用構(gòu)造函數(shù)創(chuàng)建Bean對(duì)象

    2、  Bean對(duì)象autowire被執(zhí)行

    3、  Bean對(duì)象調(diào)用各項(xiàng)setXXX方法

    4、  如果該Bean實(shí)現(xiàn)了BeanNameAware接口,則調(diào)用該對(duì)象的setBeanName()方法,設(shè)置其ID(已經(jīng)在xml配置文件中寫(xiě)好了)

    5、  如果該Bean實(shí)現(xiàn)了BeanFactoryAware接口,則調(diào)用該對(duì)象的setBeanFactory()方法,傳入BeanFactory對(duì)象自身

    6、  如果已經(jīng)配置了BeanPostProcessor,那么調(diào)用BeanPostProcessorspre-

    ProcessBeforeInitialization()方法,對(duì)該Bean對(duì)象進(jìn)行處理;

    7、  如果該bean自定義了init()方法,那么調(diào)用此方法

    8、 如果已經(jīng)配置了BeanPostProcessor,那么調(diào)用該BeanPostProcessorspost

    ProcessBeforeInitialization()方法,對(duì)該Bean對(duì)象進(jìn)行處理

    9、  正常使用

    10、              系統(tǒng)銷(xiāo)毀,如果該bean對(duì)象實(shí)現(xiàn)了DisposableBean接口,則調(diào)用其destory()方法,

    11、              最后調(diào)用用戶在配置文件中編寫(xiě)的destroy-method

     

    posted on 2005-03-02 10:36 jinfeng_wang 閱讀(1472) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): spring
    主站蜘蛛池模板: 69视频在线观看免费| 亚洲啪啪免费视频| 精品亚洲一区二区三区在线观看| 国产资源免费观看| 免费看男女下面日出水视频| 小小影视日本动漫观看免费| 美女黄网站人色视频免费国产| 日本一道本高清免费| 国产jizzjizz视频免费看| 免费一级毛片清高播放| 亚洲精品成人区在线观看| 国产成人精品日本亚洲专区| 亚洲桃色AV无码| 亚洲AV无码国产丝袜在线观看| 亚洲天天做日日做天天看| 亚洲精品日韩中文字幕久久久| 亚洲国产成人在线视频| 最新国产精品亚洲| 国产亚洲视频在线观看| 一级视频免费观看| 久久精品国产免费一区| 在线观看的免费网站无遮挡| 久久受www免费人成_看片中文| 成人免费a级毛片无码网站入口 | 中国黄色免费网站| 免费一级不卡毛片| 国内精自视频品线六区免费| 最近最新的免费中文字幕| 免费人成视频在线观看视频| 亚洲欧洲自拍拍偷午夜色无码| 亚洲综合国产精品| 亚洲伊人久久大香线蕉AV| 色多多免费视频观看区一区| 中国黄色免费网站| 国产情侣激情在线视频免费看| 国产又长又粗又爽免费视频| 亚洲熟妇无码另类久久久| 亚洲日韩乱码久久久久久| 亚洲AV无码之国产精品| 中文字幕免费播放| 91免费播放人人爽人人快乐|