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

          .singleton


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


          .prototype
           每次從容器獲取bean都是新的對(duì)象。
           
          .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容器默認(rèn)的bean的產(chǎn)生方式是單例

           

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

           

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

          posted on 2009-08-25 12:06 笑口常開、財(cái)源滾滾來! 閱讀(176) 評(píng)論(0)  編輯  收藏 所屬分類: spring學(xué)習(xí)
           
          主站蜘蛛池模板: 遂溪县| 龙川县| 兴业县| 洮南市| 启东市| 泰来县| 奎屯市| 丰都县| 香港 | 河源市| 江口县| 苏尼特左旗| 石棉县| 鸡西市| 仙居县| 万山特区| 东兴市| 梁平县| 宜丰县| 扬州市| 农安县| 沽源县| 肇源县| 景泰县| 中西区| 双牌县| 凤台县| 伊春市| 金堂县| 霍林郭勒市| 孟州市| 阜新| 云浮市| 和硕县| 安陆市| 神木县| 和平区| 南安市| 连平县| 金川县| 娄底市|