当前位置: 首页 > news >正文

湖南网站推广公司上海公司买车上牌规定

湖南网站推广公司,上海公司买车上牌规定,免费网站推广平台排行榜,在线编辑网页前言 讲到事件监听#xff0c;这里我们说下自定义事件和自定义监听器类的实现方式#xff1a; 自定义事件#xff1a;继承自ApplicationEvent抽象类#xff0c;然后定义自己的构造器 自定义监听#xff1a;实现ApplicationListener接口#xff0c;然后实现onApplication…前言 讲到事件监听这里我们说下自定义事件和自定义监听器类的实现方式 自定义事件继承自ApplicationEvent抽象类然后定义自己的构造器 自定义监听实现ApplicationListener接口然后实现onApplicationEvent方法 下面讲下4种事件监听的具体实现 1.手工向ApplicationContext中添加监听器 首先创建MyListener1类 public class MyListener1 implements ApplicationListenerMyEvent{Logger logger Logger.getLogger(MyListener1.class);public void onApplicationEvent(MyEvent event){logger.info(String.format(%s监听到事件源%s., MyListener1.class.getName(), event.getSource()));} }然后在springboot应用启动类中获取ConfigurableApplicationContext上下文装载监听 SpringBootApplication public class LisenterApplication{public static void main(String[] args){ConfigurableApplicationContext context SpringApplication.run(LisenterApplication.class, args);//装载监听context.addApplicationListener(new MyListener1());} }2.将监听器装载入spring容器 创建MyListener2类并使用Component注解将该类装载入spring容器中 Component public class MyListener2 implements ApplicationListenerMyEvent{Logger logger Logger.getLogger(MyListener2.class);public void onApplicationEvent(MyEvent event) {logger.info(String.format(%s监听到事件源%s., MyListener2.class.getName(), event.getSource()));} }3.在application.properties中配置监听器 首先创建MyListener3类 public class MyListener3 implements ApplicationListenerMyEvent{Logger logger Logger.getLogger(MyListener3.class);public void onApplicationEvent(MyEvent event){logger.info(String.format(%s监听到事件源%s., MyListener3.class.getName(), event.getSource()));} }然后在application.properties中配置监听 context.listener.classescom.listener.MyListener34.通过EventListener注解实现事件监听 创建MyListener4类该类无需实现ApplicationListener接口使用EventListener装饰具体方法 Component public class MyListener4{Logger logger Logger.getLogger(MyListener4.class);EventListenerpublic void listener(MyEvent event){logger.info(String.format(%s监听到事件源%s., MyListener4.class.getName(), event.getSource()));} }自定义事件代码如下 public class MyEvent extends ApplicationEvent{public MyEvent(Object source){super(source);} }进行测试(在启动类中加入发布事件的逻辑) SpringBootApplication public class LisenterApplication{Autowiredprivate ApplicationEventPublisher applicationEventPublisher;Autowiredprivate ApplicationContext applicationContext;public static void main(String[] args){ConfigurableApplicationContext context SpringApplication.run(LisenterApplication.class, args);//装载事件context.addApplicationListener(new MyListener1());//发布事件方式1context.publishEvent(new MyEvent(测试事件.));//发布事件方式2applicationEventPublisher.publishEvent(new MyEvent(测试事件.));//发布事件方式3applicationContext.publishEvent(new MyEvent(测试事件.));} }启动后日志打印如下 2022-06-15 10:51:20.198 INFO 4628 --- [ main] com.listener.MyListener3 : com.listener.MyListener3监听到事件源测试事件.. 2022-06-15 10:51:20.198 INFO 4628 --- [ main] com.listener.MyListener4 : com.listener.MyListener4监听到事件源测试事件.. 2022-06-15 10:51:20.199 INFO 4628 --- [ main] com.listener.MyListener2 : com.listener.MyListener2监听到事件源测试事件.. 2022-06-15 10:51:20.199 INFO 4628 --- [ main] com.listener.MyListener1 : com.listener.MyListener1监听到事件源测试事件..由日志打印可以看出SpringBoot四种事件的实现方式监听是有序的
http://www.pierceye.com/news/931829/

相关文章:

  • 阳江北京网站建设中国平面设计在线
  • 上海城乡建设中级职称报名网站合肥网站建设之4个细节要注意事项
  • 洮南网站建设哪家好鞍山信息港招聘信息网
  • 大气手机网站wordpress 添加设置
  • 公司创建网站销售wordpress缩略图支持外链图
  • php网站开发案例教程 dvdwordpress淘宝客自适应模板
  • 做建筑设计网站可以推广的网站有哪些
  • 安徽省建设厅证书查询官方网站关键词优化公司如何选择
  • io游戏网站青岛网站优化排名
  • 怎样建设网站?(怎样注册域名?如何选择主机?网站应有哪些功能模块网站备案可以变更吗
  • 欧美男女直接做的视频网站广告投放跟网站建设一样吗
  • 建网站的流程费用广州比较大的外贸公司
  • wordpress 调用站外api广州优化公司推广
  • 自贡建设专业网站设计企业网站建设专家
  • 重庆潼南网站建设哪家便宜淄博做网站电话
  • 下载官方网站合肥建站公司seo
  • 做网站还是做app好科技部政服务服平台
  • 东阿聊城做网站的公司seo顾问培训
  • 临海高端营销型网站建设地址建设网站有什么要素构成
  • wordpress 照片分享昌平网站建设推广优化seo
  • 石家庄做网站的公司有哪些做企业网站一般要多少钱
  • 电脑十大免费游戏网站万能搜索引擎入口
  • 菏泽网站建设公司排名有没有专做推广小说的网站
  • 东莞网站建设搭建因酷网站建设
  • 连云港百度推广网站建设ph域名网站
  • 网站建设营销模板网站开发招聘职位
  • 如何做网站的教程网站怎么建设以及维护
  • 信息港发布信息怎么做网站优化
  • 网页广告怎么关闭网站seo的主要优化内容
  • server2012做网站免费的图片做视频在线观看网站