千山鳥飛絕 萬徑人蹤滅
          勤練內功,不斷實踐招數。爭取早日成為武林高手
          Bean的作用域

          .singleton


           在每個Spring IoC容器中一個bean定義只有一個對象實例。默認情況下會在容器啟動時初始化bean,但我們可以指定Bean節點的lazy-init=“true”來延遲初始化bean,這時候,只有第一次獲取bean會才初始化bean。如:
           <bean id="xxx" class="cn.itcast.OrderServiceBean" lazy-init="true"/>
          如果想對所有bean都應用延遲初始化,可以在根節點beans設置default-lazy-init=“true“,如下:
          <beans default-lazy-init="true“ ...>


          .prototype
           每次從容器獲取bean都是新的對象。
           
          .request
          .session
          .global session

           

          ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
            PersionSevice ps=(PersionSevice)ctx.getBean("persionServiceBean");
            PersionSevice ps2=(PersionSevice)ctx.getBean("persionServiceBean");
            System.out.println(ps==ps2);

           輸出:true

          可見spring容器默認的bean的產生方式是單例

           

           <bean id="persionServiceBean" class="cn.com.xinli.service.impl.PersionServiceBean" scope="prototype"></bean> 

           

          這時候輸出:false ,顯然ps與ps2就不一樣。

          posted on 2009-08-25 12:06 笑口常開、財源滾滾來! 閱讀(172) 評論(0)  編輯  收藏 所屬分類: spring學習
           
          主站蜘蛛池模板: 清丰县| 尤溪县| 方城县| 盐池县| 铅山县| 滨海县| 阜宁县| 留坝县| 安溪县| 苍梧县| 藁城市| 临沭县| 玉屏| 苍山县| 北碚区| 永昌县| 新昌县| 济南市| 桃源县| 广水市| 长治县| 太仆寺旗| 庐江县| 滨海县| 馆陶县| 通渭县| 陆川县| 休宁县| 吴忠市| 十堰市| 额济纳旗| 澳门| 东丰县| 嵊州市| 托克逊县| 德化县| 景洪市| 金湖县| 甘洛县| 太原市| 诸暨市|