<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初始化后對這個(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 閱讀(11814) 評(píng)論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: va天堂va亚洲va影视中文字幕| 成人亚洲国产va天堂| 57pao国产成视频免费播放| 亚洲熟女精品中文字幕| 国产成人精品久久亚洲| 1000部夫妻午夜免费| 国产成人高清亚洲一区91| 亚洲综合在线成人一区| 免费在线观看亚洲| 99久久免费看国产精品| 美女18一级毛片免费看| 久久精品国产亚洲av高清漫画 | 九一在线完整视频免费观看| 亚洲av无码国产精品色午夜字幕 | 好猛好深好爽好硬免费视频| 亚洲AV无码专区在线亚| 亚洲中文字幕日产乱码高清app | 亚洲性日韩精品一区二区三区| 99精品视频在线视频免费观看| 另类图片亚洲校园小说区| 亚洲综合一区二区精品导航| 亚洲av无码国产精品色在线看不卡 | 国产在线国偷精品产拍免费| 国产在线精品一区免费香蕉| 亚洲日产乱码一二三区别| 亚洲国产精品久久久久婷婷软件| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲私人无码综合久久网| 久久亚洲私人国产精品vA| 亚洲A∨精品一区二区三区| 无码国产精品一区二区免费式直播| eeuss影院www天堂免费| 亚洲成a人无码亚洲成av无码| 亚洲精品第五页中文字幕| 国外亚洲成AV人片在线观看| 免费无遮挡无码视频网站| 中文字幕无码不卡免费视频| 日韩在线不卡免费视频一区| 久久免费观看视频| 免费无遮挡无遮羞在线看| 亚洲欧美aⅴ在线资源|