千山鳥飛絕 萬徑人蹤滅
          勤練內功,不斷實踐招數。爭取早日成為武林高手
          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學習
           
          主站蜘蛛池模板: 卢氏县| 沙田区| 浠水县| 阿拉尔市| 抚宁县| 五常市| 平和县| 康马县| 万盛区| 肥城市| 手游| 龙游县| 长宁县| 子洲县| 松阳县| 新疆| 济阳县| 江华| 象山县| 周宁县| 湖北省| 青岛市| 杨浦区| 祁东县| 克拉玛依市| 桦川县| 西乌| 红安县| 简阳市| 壤塘县| 射阳县| 天柱县| 合山市| 海兴县| 峨眉山市| 三明市| 什邡市| 洱源县| 襄汾县| 宁陵县| 平远县|