日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Spring 實現自定義監聽器案例

瀏覽:192日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
影音先锋久久精品| 国产日韩免费| 国产精品毛片一区二区在线看| 日韩福利视频一区| 日韩欧美另类中文字幕| 亚洲三级网址| 亚洲欧美日本国产| 日本特黄久久久高潮| 久久午夜精品一区二区| 一区在线观看| 免播放器亚洲| 亚洲一区二区三区四区电影| 亚洲三级精品| 日韩国产精品久久久久久亚洲| 日韩精品高清不卡| 国产精品久久久久久模特 | 天堂va欧美ⅴa亚洲va一国产| 蜜臀av一区二区在线免费观看| 亚洲资源在线| 国产日产一区| 欧美极品中文字幕| 麻豆国产一区| 97精品中文字幕| 在线日韩电影| 色8久久久久| 精品一区二区三区中文字幕视频 | 欧美亚洲一区二区三区| 国产精品一区二区av日韩在线| 久久激情综合网| 久久av影院| 日本一二区不卡| 国产一区欧美| 少妇高潮一区二区三区99| 欧美日韩一区二区三区四区在线观看 | 国产专区精品| 蜜臀91精品国产高清在线观看 | 激情久久久久久久| 男女性色大片免费观看一区二区| 欧美日韩亚洲一区三区| 精品日韩视频| 日韩精品一级| 日韩久久精品| 亚洲理论在线| 成人国产综合| 在线一区二区三区视频| 高潮久久久久久久久久久久久久| 99视频精品| 精品国产精品久久一区免费式| 亚洲精品成人一区| caoporn视频在线| 夜夜嗨一区二区三区| 日韩国产欧美视频| 蜜桃成人精品| 日本99精品| 久久中文字幕av| 国产亚洲一区二区三区啪| 三级小说欧洲区亚洲区| 日本在线成人| 久久亚洲在线| 久久丁香四色| 久久成人精品| 国产一区二区亚洲| 蜜臀久久久99精品久久久久久| 麻豆精品视频在线| 99在线精品免费视频九九视| 国产精品白浆| 99精品99| 91亚洲国产| 视频一区中文字幕精品| 夜鲁夜鲁夜鲁视频在线播放| 日韩在线观看中文字幕| 色黄视频在线观看| 亚洲一区二区三区中文字幕在线观看| 成人国产综合| 国产日韩欧美一区二区三区 | 久久福利在线| 蜜桃一区二区三区在线| 亚洲综合小说| 欧美日韩在线网站| 国产精品麻豆久久| 国产欧美日韩一区二区三区四区 | 特黄特色欧美大片| 青草av.久久免费一区| 欧洲激情综合| 91亚洲人成网污www| 日韩高清不卡在线| 亚洲欧洲午夜| 美女久久久久久 | 蜜乳av另类精品一区二区| 裤袜国产欧美精品一区| 国产欧美另类| 日韩制服丝袜先锋影音| 999精品色在线播放| 精品一区二区三区中文字幕| 日韩欧美中文字幕在线视频| japanese国产精品| 首页国产精品| 国产亚洲一卡2卡3卡4卡新区| 欧美日韩第一| 91精品韩国| 精品中国亚洲| 国产欧美日韩| 日本精品一区二区三区在线观看视频| 欧美日韩视频| 99精品在线免费在线观看| 日本久久黄色| 美女久久精品| 国产欧美69| 日本欧美一区二区| 午夜久久av| 日韩一区二区三区精品| 日韩影院精彩在线| 久久亚洲欧洲| 欧美日韩精品免费观看视欧美高清免费大片| 国产欧美一区二区色老头| 日韩精品国产精品| 日韩精品欧美精品| 91精品丝袜国产高跟在线| 亚洲ww精品| 日韩影片在线观看| 日本一区免费网站| 青青草国产成人99久久| 日韩国产在线观看| 欧美日本久久| 国产精品久一| 美女久久久精品| 91亚洲国产高清| 91看片一区| av高清一区| 不卡一区综合视频| 中文亚洲免费| 亚洲+小说+欧美+激情+另类| 欧美影院视频| 美女精品久久| 日韩国产一区二区| 今天的高清视频免费播放成人| 亚洲国产日韩欧美在线| 久久aⅴ国产紧身牛仔裤| 午夜精品影视国产一区在线麻豆| 日本va欧美va欧美va精品| 国产精选久久| 高清日韩中文字幕| 激情偷拍久久| 国产精品婷婷| 人人爱人人干婷婷丁香亚洲| 国产精品s色| xxxxx性欧美特大| 九九久久婷婷| 亚洲精品观看| 久久在线91| 在线日韩中文| 视频一区中文字幕精品| 国产欧美日韩精品一区二区三区| 精品视频在线你懂得| 日韩在线免费| 免费观看久久久4p| 欧美激情日韩| 日韩精品免费一区二区三区| 中文欧美日韩| 91精品国产一区二区在线观看| 麻豆视频久久| 激情欧美丁香| 97久久亚洲| 亚洲日本网址| 亚洲香蕉视频| 精品国产亚洲一区二区三区大结局 | 精品黄色一级片| 亚洲婷婷免费| 亚州国产精品| 精品视频高潮| 精品一区免费| 国产日韩欧美一区二区三区| 92国产精品| 天堂va在线高清一区| 午夜影院一区| 亚洲97av| 久久天堂成人| 欧美影院视频| 欧美日韩高清| 久久伊人亚洲| 久久午夜精品一区二区| 国产成人精品免费视| 亚洲一区欧美二区| 成人在线视频中文字幕| 91精品91| 精品国产一区二区三区性色av| 国产免费成人| 欧美激情另类| 亚洲欧洲av| 久久精品免费一区二区三区| 日本亚洲欧洲无免费码在线| 日韩一区欧美| 久久国际精品| 午夜精品影院| 成人在线视频区| 日本天堂一区| 在线亚洲激情| av中文资源在线资源免费观看| 日本一区二区中文字幕| 人人香蕉久久|