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

带数据库的网站模板下载怎么创建自己的app软件

带数据库的网站模板下载,怎么创建自己的app软件,微信推广方法,在哪找公众号前言 讲到事件监听#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/138219/

相关文章:

  • 免费建设商城网站网络商城应该如何推广
  • 做美食直播哪个网站最好html5期末大作业个人网站制作
  • 做网站和seo流程网址升级中
  • 自己做众筹网站怎样做才能发布你的网站
  • 陕西省建设厅网站查询恶意点击软件有哪些
  • 天河高端网站建设云南建设工程招投标信息网
  • iis 网站制作凡科互动小游戏怎么刷高分
  • 接网站开发项目如何做网站背景
  • 重庆奉节网站建设定制vx怎么弄
  • 烟台建网站公司哪家好辽源做网站的公司
  • 建设企业网站地址网站空间 虚拟主机
  • h5网站模板免费下载网页源码提取工具
  • 网站设计和网页设计建网站必备软件
  • 中国建设银行上海市分行网站音乐网站开发可行性分析
  • 如何用天地图做网站做面包有哪些网站知乎
  • 买了域名之后怎么建设网站做网站一年赚一千万
  • 跟网站开发公司签合同主要要点个人网站logo需要备案吗
  • 免费询盘网站自我介绍ppt模板
  • 中国会议营销网站怎么做找优惠券的网站
  • 做网站的那些事wordpress改写
  • 仿造整个网站呼市网站建设公司
  • 网站被黑客入侵怎么办企业文化墙设计网站推荐
  • 建设网站的群婚礼婚庆网站建设需求分析
  • 全椒县城乡建设局网站网站怎么做营销策划
  • 响应式网站制作流程河北企业建网站
  • 常州新北区有做淘宝网站策划的吗什么建设网站
  • 成品网站源码68w68游戏wordpress php推送示例
  • 博优云软件官方网站wordpress 个人
  • 登封 网站建设烟台网站关键词推广
  • 深圳实惠的专业建站公司淘宝券商城网站制作