国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Spring的Context初始化之后Bean的init的場(chǎng)景解決方法

Spring的Context初始化之后Bean的init的場(chǎng)景解決方法

也許我們會(huì)碰到這樣的場(chǎng)景:



我們想在Spring的所有Bean初始化完畢之后執(zhí)行一些Bean的init操作



如果我們基于Spring開發(fā)Application,那么我們可能的做法就是,在調(diào)用Spring初始化完畢之后接著去寫我們的代碼來(lái)初始化



如果我們基于Spring開發(fā)Web,那么我們很可能自定義一個(gè)Listener,放在Spring的Listener之后去完成我們的初始化。



無(wú)論是哪種,我們都需要從Spring獲取我們的Bean,然后調(diào)用Bean的init方法



其實(shí),(-------------------------華麗的分割線-------------------)



我們可以借助Spring的事件去完成我們的場(chǎng)景。具體如下:



我們可能會(huì)定義這樣一個(gè)借口:



Java代碼
public interface Initializable {   
  
    public void init();   


我們希望所有需要init的Bean都實(shí)現(xiàn)這個(gè)借口,然后我們?cè)赟pringBean初始化之后統(tǒng)一去init



Spring Bean初始化的Event是:ContextRefreshedEvent,我們寫一個(gè)Listener去監(jiān)聽(tīng)這個(gè)Event,代碼如下:



Java代碼
@Component  
public class Initor implements ApplicationListener {   
      
    @Autowired(required=false)   
    List<Initializable> initors;   
      
    @Override  
    public void onApplicationEvent(ApplicationEvent event) {   
  
        if(null==initors)   
        {   
            return;   
        }   
        if(event instanceof ContextRefreshedEvent)   
        {   
            for(Initializable initor:initors)   
            {   
                initor.init();   
            }   
        }   
    }   
  
}  

當(dāng)Spring的Context初始化完成之后就會(huì)觸發(fā)ContextRefreshedEvent,此時(shí)我們根據(jù)這個(gè)判斷,去完成我們的init



有興趣的同學(xué)可以去看看其他的幾種事件:



ContextClosedEvent----------Context關(guān)閉時(shí)的事件

ContextStartedEvent---------Context啟動(dòng)后的事件

ContextStoppedEvent--------Context停止后的事件
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Spring中Quartz配置 - - JavaEye技術(shù)網(wǎng)站
Spring--Core 模塊
Spring學(xué)習(xí)日記 - Spring的bean 配置文件路徑問(wèn)題
Spring3.0中的Async
「Spring認(rèn)證」Spring Bean 后處理器
Spring容器中的Bean幾種初始化方法和銷毀方法的先后順序
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服