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

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

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

    心有多大舞臺(tái)便有多大

    Embrace changes, pursue excellence, share niceness.

    Spring的InitializingBean和init-method

    Spring在設(shè)置完一個(gè)bean所有的屬性后,會(huì)檢查bean是否實(shí)現(xiàn)了InitializingBean接口,如果實(shí)現(xiàn)就調(diào)用bean的afterPropertiesSet方法。另外,如果bean是單例的,則afterPropertiesSet方法只會(huì)被調(diào)用一次;否則每次創(chuàng)建bean時(shí)afterPropertiesSet方法都會(huì)被重新調(diào)用.
    Spring雖然可以通過InitializingBean完成一個(gè)bean初始化后對(duì)這個(gè)bean的回調(diào),但是這種方式要求bean實(shí)現(xiàn) InitializingBean接口。一但bean實(shí)現(xiàn)了InitializingBean接口,那么這個(gè)bean的代碼就和Spring耦合到一起了。通常情況下不建議直接實(shí)現(xiàn)InitializingBean,而是用Spring提供的init-method的功能來執(zhí)行一個(gè)bean 子定義的初始化方法,這可以在一個(gè)bean的配置文件中通過init-method聲明:
    <bean id="testBean" class="TestClass" init-method="initialize"/>
    spring要求這個(gè)init-method方法是一個(gè)無參數(shù)的方法
    如果一個(gè)bean同時(shí)實(shí)現(xiàn)了這兩種方式的初始化配置,則spring會(huì)先調(diào)用afterPropertiesSet方法,然后通過反射調(diào)用init-method,任何一個(gè)方法出錯(cuò)都會(huì)導(dǎo)致spring創(chuàng)建bean失敗.如果afterPropertiesSet方法調(diào)用失敗,也不會(huì)再繼續(xù)執(zhí)行init-mehtod方法.

    posted on 2008-04-14 15:36 pony 閱讀(11825) 評(píng)論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 中文字幕精品亚洲无线码一区| 久久久久久久亚洲Av无码| 中文字幕不卡免费视频| 五月天网站亚洲小说| 免费影院未满十八勿进网站| 黄色毛片免费在线观看| 久久亚洲精品中文字幕无码 | 四虎国产成人永久精品免费| 亚洲人成电影院在线观看| 亚洲国产91精品无码专区| 91制片厂制作传媒免费版樱花| 美国毛片亚洲社区在线观看 | 久久亚洲精品成人av无码网站| 大陆一级毛片免费视频观看| 拍拍拍无挡免费视频网站| 亚洲乱码在线卡一卡二卡新区| 久久久久久久亚洲精品| 99精品全国免费观看视频| 中文字幕免费视频精品一| 亚洲av无码成人影院一区 | 一区二区3区免费视频| 亚洲AV无码国产精品色| 亚洲欭美日韩颜射在线二| 四虎免费在线观看| 59pao成国产成视频永久免费| 国产99久久亚洲综合精品| 亚洲精品视频观看| 人人狠狠综合久久亚洲婷婷| 国产免费人视频在线观看免费| 69视频免费观看l| 成人无码区免费A∨直播| 亚洲第一街区偷拍街拍| 亚洲精品熟女国产| 亚洲成AV人片在线观看ww| 免费一级毛片在线观看| 免费av欧美国产在钱| 一本岛高清v不卡免费一三区| 成人A片产无码免费视频在线观看| 亚洲AV日韩综合一区| 国产色在线|亚洲| 亚洲精品视频观看|