成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Spring 實現自定義監聽器案例

瀏覽:159日期:2023-07-25 18:45:10
應用場景:

在一般的javaWeb項目中經常有一些緩存是需要再項目啟動的時候加載到內存中,這樣就可以使用自定義的監聽器來實現。

1、在web.xml中聲明

<!-- 自定義監聽 啟動加載系統參數 --> <listener> <listener-class>com.cn.framework.constant.OmsConfigLoader</listener-class></listener>

2、創建類OmsConfigLoader 實現接口 ServletContextListener,項目啟動的時候service還沒有注入,此時調用service的方法會報錯,因為在web容器中無論是servlet還是Filter都不是Spring容器來管理的。

listener的生命周期是web容器維護的,bean的生命周期是由Spring容器來維護的,所以在listener中使用@Resource,listener不認識,

可以溝通過如下方法來解決:

使用WebApplicationContextUtils工具類,該工具類的作用是獲取到spring容器的引用,進而獲取到我們需要的bean實例。

package com.cn.framework.constant;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import org.apache.log4j.Logger;import org.springframework.web.context.support.WebApplicationContextUtils;import com.kxs.service.systemService.ISystemService;public class OmsConfigLoader implements ServletContextListener {private static Logger LOG = Logger.getLogger(OmsConfigLoader.class);@Overridepublic void contextDestroyed(ServletContextEvent arg0) {// TODO Auto-generated method stub}@Overridepublic void contextInitialized(ServletContextEvent arg0) {LOG.info('==> 加載OMS系統配置信息 Start ==');try {ISystemService iSystemService = WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext()).getBean(ISystemService.class);iSystemService.refreshCache();} catch (Exception e) {e.printStackTrace();LOG.info(e.toString());}LOG.info('==> 加載OMS系統配置信息 End ==');}}

補充:Spring-xml配置自定義事件監聽器

一、自定義事件

Spring中使用自定義事件類型:

第一步:自定義事件類型:自定義類需要繼承Spring中org.springframework.context.ApplicationEvent類

第二步:設置事件監聽器,實現org.springframework.context.ApplicationListener<自定義事件類型>接口,重寫onApplicationEvent方法監聽事件源

第三步:將事件監聽器配置到Spring中,通過xml配置文件將事件監聽器配置到bean容器中

第四步:Spring容器(container容器發布事件)發布事件

自定義事件類型

public class RainEvent extends ApplicationEvent { private static final long serialVersionUID = 1L; public RainEvent(Object source) { super(source); } }

監聽器:可以創建多個監聽器

public class RainEventListener1 implements ApplicationListener<RainEvent> { //監聽rainevent事件,調用當前方法 @Override public void onApplicationEvent(RainEvent event) { Object source = event.getSource(); System.out.println('監聽器1:'+source); }}public class RainEventListener2 implements ApplicationListener<RainEvent> { //監聽rainevent事件,調用當前方法 @Override public void onApplicationEvent(RainEvent event) { Object source = event.getSource(); System.out.println('監聽器2:'+source); }}

xml配置文件將監聽器配置到bean容器中

<!-- 配置監聽器,向spring容器發布事件,自動觸發監聽器的onApplicationEvent方法 --><bean class='com.briup.ioc.event.RainEventListener1'></bean><bean class='com.briup.ioc.event.RainEventListener2'></bean>

bean容器發布事件

public void ioc_event() { try { String path = 'com/briup/ioc/event/event.xml'; ApplicationContext container = new ClassPathXmlApplicationContext(path); container.publishEvent(new RainEvent('打雷了,下雨了!')); } catch (Exception e) { e.printStackTrace(); }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一区二区三区免费在线看| 性做久久久久久| 久久久精品国产99久久精品芒果 | 午夜精品免费在线观看| 亚洲激情精品| √…a在线天堂一区| 国产精品xnxxcom| 久久夜色精品国产欧美乱极品| 成人一区二区在线观看| 欧美成人一区二区三区在线观看 | 国产乱人伦精品一区二区在线观看 | 欧美日韩精品久久| 久久久久久久一区| 国产成人精品1024| 欧美一区二区三区免费大片 | 性久久久久久久久| 国产欧美日韩伦理| 亚洲精品高清在线| 国产欧美韩日| 婷婷久久综合九色综合伊人色| 久久精品主播| 久久国产精品99精品国产 | 欧美在线制服丝袜| 美女脱光内衣内裤视频久久网站| 色又黄又爽网站www久久| 日本中文字幕不卡| 欧美日韩国产免费一区二区| 国产乱人伦偷精品视频不卡| 日韩午夜在线观看视频| 成人sese在线| 国产精品一区二区91| 5566中文字幕一区二区电影| 国产精品影视在线| 欧美精品一区二区三区蜜桃| 成人av免费在线播放| 久久久久久久久岛国免费| 99久久精品免费| 国产调教视频一区| 好吊色欧美一区二区三区四区| 亚洲色图欧洲色图婷婷| 亚洲尤物精选| 久久av老司机精品网站导航| 欧美一区二区三区公司| 91免费视频观看| 亚洲国产一二三| 久久综合九色综合久99| 久久精品国产一区二区| 日韩欧美国产精品一区| 欧美天天在线| 伊人一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 久久不见久久见免费视频7| 精品精品国产高清一毛片一天堂| 欧美少妇一区| 午夜精品福利一区二区蜜股av| 欧美美女喷水视频| 99久久99久久免费精品蜜臀| 亚洲日本在线视频观看| 色婷婷国产精品综合在线观看| 国产精品一区二区三区乱码 | 青青草伊人久久| 日韩一区二区电影在线| 欧美激情91| 一区二区三区四区视频精品免费| 在线影院国内精品| 国产成人精品三级麻豆| 国产精品天美传媒| 色狠狠桃花综合| www.亚洲在线| 亚洲日本在线看| 欧美日韩大陆一区二区| 欧美激情1区| 石原莉奈一区二区三区在线观看| 日韩欧美中文字幕制服| 在线播放不卡| 久久精品国产精品亚洲精品| 日韩欧美一区二区视频| 亚洲高清网站| 久久精品99国产精品| 国产亚洲精品7777| 国产精品亚洲综合| 国产成人精品免费在线| 亚洲欧洲精品一区二区三区| 日韩一区二区在线观看视频 | 九九久久精品视频| 久久婷婷综合激情| 午夜亚洲精品| 成人午夜私人影院| 一区二区三区在线免费观看| 欧美一区二区视频免费观看| 99成人免费视频| 国模少妇一区二区三区| 国产精品高潮呻吟| 一区二区三区电影在线播| 91精品国产综合久久精品| 影音先锋亚洲电影| 国产精品77777竹菊影视小说| 有码一区二区三区| 日韩视频一区二区在线观看| 国产亚洲欧洲| 成人在线综合网站| 亚洲一区二区三区四区在线观看 | 亚洲天堂成人网| 91.com在线观看| 国产欧美激情| 99久久777色| 久久99久久99精品免视看婷婷| 日韩理论片一区二区| 91精品国产高清一区二区三区蜜臀 | 欧美一级专区免费大片| 亚洲国产高清一区| 国产jizzjizz一区二区| 日韩国产精品久久| 国产精品三级av| 欧美一区二区三区喷汁尤物| 久久国产88| 国产一区在线免费观看| 国产ts人妖一区二区| 午夜欧美视频在线观看| 国产精品少妇自拍| 日韩一区二区三区在线| 久久久久综合| 国色天香一区二区| 欧美一区二区三区另类| 精品亚洲国产成人av制服丝袜 | www.亚洲国产| 美女性感视频久久| 亚洲欧美二区三区| 国产欧美日韩在线| 日韩欧美国产一区二区在线播放| 91久久一区二区| 一本色道久久99精品综合| 91免费国产视频网站| 国产精品亚洲人在线观看| 天天综合色天天综合| 亚洲色图另类专区| 欧美日韩高清不卡| 久久本道综合色狠狠五月| 国产一区激情| av电影在线不卡| 国产一区欧美一区| 日本强好片久久久久久aaa| 一区二区三区在线观看动漫 | 91国偷自产一区二区三区观看| 亚洲人成网站在线观看播放| 青草国产精品久久久久久| 一区二区三区影院| 成人欧美一区二区三区黑人麻豆 | 国产亚洲精品bt天堂精选| 日韩欧美国产不卡| 欧美日本免费一区二区三区| 色久综合一二码| 午夜一区在线| 国产精品一区二区三区四区五区| 欧美日本中文| 97aⅴ精品视频一二三区| 国产91在线观看| 国产精品一区二区三区99| 男男gaygay亚洲| 日韩电影网1区2区| 亚洲一区二区在线播放相泽| 亚洲视频一区二区在线| 国产精品区一区二区三区| 久久久精品蜜桃| 亚洲精品一区二区三区蜜桃下载 | 国产精品久久影院| 精品理论电影在线| www久久久久| 精品久久一二三区| www国产成人| 精品美女在线播放| 日韩精品一区二区三区视频播放 | 国产高清亚洲一区| 国产精品自拍毛片| 韩国v欧美v亚洲v日本v| 久久国产剧场电影| 麻豆国产91在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 毛片基地黄久久久久久天堂| 日本91福利区| 免费看日韩a级影片| 久久99国产精品久久99| 国产一区二区三区四| 国产精品996| 成人一级片网址| 波波电影院一区二区三区| 欧美一区91| 国内激情久久| 亚洲高清视频一区| 国产一区二区黄色| 久久国产精品久久w女人spa| 美女91精品| 在线观看欧美精品| 欧美老女人在线| 日韩欧美一级特黄在线播放| 日韩精品一区二区三区视频| 国产日韩欧美a| 亚洲欧美电影院| 亚洲在线观看免费| 日韩成人精品视频|