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

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

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

    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    隨筆-230  評論-230  文章-8  trackbacks-0
    自從年初看了李剛寫的那本《Spring2.0寶典》,好久沒看過Spring任何資料,對于《Spring2.0寶典》的評價,我只能說一句話垃圾中的垃圾。我已經(jīng)不敢再買國內(nèi)作家寫的書了。

    在Spring中,兩個最基本最重要的包是 org.springframework.beansorg.springframework.context. 這兩個包中的代碼為Spring的反向控制 特性(也叫作依賴注射)提供了基礎(chǔ)。 BeanFactory提供了一種先進(jìn)的配置機(jī)制來管理任何種類bean(對象),這種配置機(jī)制考慮到任何一種可能的存儲方式。 ApplicationContext建立在BeanFactory之上,并增加了其他的功能,比如更容易同Spring AOP特性整合, 消息資源處理(用于國際化),事件傳遞,以聲明的方式創(chuàng)建ApplicationContext, 可選的父上下文和與應(yīng)用層相關(guān)的上下文(比如WebApplicationContext),以及其他方面的增強(qiáng)。

    簡而言之,BeanFactory提供了配置框架和基本的功能, 而 ApplicationContext為它增加了更強(qiáng)的功能,這些功能中的一些或許更加接近J2EE并且圍繞企業(yè)級應(yīng)用。一般來說,ApplicationContext是BeanFactory的完全超集, 任何BeanFactory功能和行為的描述也同樣被認(rèn)為適用于ApplicationContext

    用戶有時不能確定BeanFactory和ApplicationContext中哪一個在特定場合下更適合。 通常大部分在J2EE環(huán)境的應(yīng)用中,最好選擇使用ApplicationContext, 因為它不僅提供了BeanFactory所有的特性以及它自己附加的特性,而且還提供以聲明的方式使用一些功能, 這通常是令人滿意的。BeanFactory主要是在非常關(guān)注內(nèi)存使用的情況下 (比如在一個每kb都要計算的applet中)使用,而且你也不需要用到ApplicationContext的所有特性。

    這一章粗略地分為兩部分,第一部分包括對BeanFactory和ApplicationContext都適用的一些基本原則。第二部分包括僅僅適用于ApplicationContext的一些特性


    生成BeanFactory的方法
    InputStream is = new FileInputStream("beans.xml");
    XmlBeanFactory factory 
    = new XmlBeanFactory(is);
    //或者
    ClassPathResource res = new ClassPathResource("beans.xml");
    XmlBeanFactory factory = new XmlBeanFactory(res);

    生成ApplicationContext方法
    ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
            
    new String[] {"applicationContext.xml""applicationContext-part2.xml"});


    ClassPathXmlApplicationContext appContext 
    = new ClassPathXmlApplicationContext("");

    applicationContxt是可以轉(zhuǎn)換成beanFactory的
    BeanFactory factory = (BeanFactory) appContext;

    Beans被定義為兩種部署模式中的一種:singleton或non-singleton。 (后一種也別叫作prototype,盡管這個名詞用的不精確因為它并不是非常適合)。 如果一個bean是singleton形態(tài)的,那么就只有一個共享的實例存在, 所有和這個bean定義的id符合的bean請求都會返回這個唯一的、特定的實例。

    如果bean以non-singleton,prototype模式部署的話,對這個bean的每次請求都會創(chuàng)建一個新的bean實例。這對于例如每個user需要一個獨立的user對象這樣的情況是非常理想的。

    <bean id="exampleBean"
          
    class="examples.ExampleBean" singleton="false"/>
    <bean name="yetAnotherExample"
          
    class="examples.ExampleBeanTwo" singleton="true"/>
    posted on 2007-09-28 23:15 有貓相伴的日子 閱讀(1837) 評論(3)  編輯  收藏 所屬分類: spring

    評論:
    # re: BeanFactory與Application的區(qū)別[未登錄] 2010-05-19 16:36 | qq
    請樓主不要太刁,不要說什么 垃圾中的垃圾
    國內(nèi)很多人是看,李剛的書慢慢成長起來的,那個時候你在做什么?

    你自己去寫一本試一試  回復(fù)  更多評論
      
    # re: BeanFactory與Application的區(qū)別 2010-08-14 16:23 | ddfdfsafdfsda
    @qq
    沒語了,典型的托  回復(fù)  更多評論
      
    # re: BeanFactory與Application的區(qū)別 2010-08-14 16:35 | ddfdfsafdfsda
    @qq
    那是寫嗎?是著書立說嗎?那叫抄書  回復(fù)  更多評論
      
    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    主站蜘蛛池模板: 亚洲人成在线中文字幕| 久久久亚洲欧洲日产国码二区| 亚洲国产精品国产自在在线 | 国产大片91精品免费观看男同| 免费国产精品视频| 一本色道久久综合亚洲精品| 久久99国产亚洲精品观看| 亚洲乱码在线观看| 全黄A免费一级毛片| 欧洲精品99毛片免费高清观看| 国产成人免费网站| 亚洲国产成人精品女人久久久 | v片免费在线观看| 四虎国产精品永久免费网址| 成人免费午夜无码视频| 亚洲精品99久久久久中文字幕| 亚洲爆乳无码一区二区三区| 久久亚洲精品国产亚洲老地址| 一个人看www免费高清字幕| 6080午夜一级毛片免费看6080夜福利| 成人无遮挡毛片免费看| 国产亚洲精品精品国产亚洲综合 | 久久久久亚洲AV无码专区体验| 亚洲日本在线电影| 最近国语视频在线观看免费播放| 成年人视频免费在线观看| 亚洲JIZZJIZZ中国少妇中文| 亚洲AV人人澡人人爽人人夜夜| 亚洲人成自拍网站在线观看| 国产午夜成人免费看片无遮挡| 毛片A级毛片免费播放| 亚洲国产一二三精品无码| 亚洲色大成WWW亚洲女子| 色www永久免费网站| 免费视频中文字幕| 亚洲av无码一区二区三区不卡 | 一级毛片视频免费观看| 国产成人午夜精品免费视频| 亚洲精品乱码久久久久久久久久久久 | 亚洲视频免费在线观看| 国产精品亚洲一区二区无码 |