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

以网站域名做邮箱seo技术培训岳阳

以网站域名做邮箱,seo技术培训岳阳,ps插件国外网站,游戏网站建设免费本质上是设计模式中的观察者模式。 一、什么是观察者模式 观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。 二、什么是spring的事件推送 在 Spring 的事…

本质上是设计模式中的观察者模式。

一、什么是观察者模式

观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。

二、什么是spring的事件推送

在 Spring 的事件机制中,我们可以令一个事件类继承 ApplicationEvent 类,然后将实现了 ApplicationListener 的 Bean 注册到 spring 容器,最后向 ApplicationEventPublisher 推送事件对象即可令所有订阅者收到事件。在 4.2 以后,甚至不需要实现 ApplicationListener 接口,仅需在 Bean 中方法标记 @EventListener 注解即可。

event、listener、publisher

publisher是整个系统公用的。

监听者和事件是配套的

public class LogEventListener implements ApplicationListener

原理

事件的推送
1、将事件推送到上下文
2、将事件推送到广播器

Spring 中的事件发布接口是 ApplicationEventMulticaster,这个接口只有一个干活的类就是 SimpleApplicationEventMulticaster,在 Spring 容器初始化的 refresh 方法中,会调用到 initApplicationEventMulticaster 方法,这个方法就是用来初始化事件广播器的。

1、传入一个事件,判断是applicationEvent还是普通的java对象,普通的需要封装一下再赋值给applicationEvent。
2、判断eventType,并且调用广播器去广播事件。
3、匹配合适的listener:遍历之前收集到的所有listener,判断是否支持当前事件,先将支持的listener缓存,再遍历listenerBeans,也是判断是否支持当前事件,支持就获取bean,存入过滤listener集合中。就获取到符合条件的listener。

事件推送系统是异步的吗?

Spring 中的事件默认情况下是同步的,发布者线程会进入阻塞状态,直到所有的监听器处理完事件。如果想让事件监听异步执行,需要在监听器上添加@Async, 同时主启动类上添加@EnableAsync注解

是否安全

不推荐在重要业务使用,像日志这种可以丢失的,可以用简单的事件推送 异步执行。
一方面是代码解耦,把日志相关的逻辑从主流程中去掉
另一方面是把日志改成异步的,防止影响主线程,原先日志是同步的,在执行完主流程了最后会执行日志的拼接逻辑,但是日志如果报错,会影响接口的响应和返回。并且原先在日志逻辑里也是没有加try catch的

http://www.ds6.com.cn/news/65444.html

相关文章:

  • 两耳清风怎么做网站网站百度权重
  • 宁波网站建设有限公司互联网营销师报考条件
  • 个人网站程序下载软文推广范文
  • 灰色网站欣赏今日新闻最新消息大事
  • 做网站市场大不大百度竞价广告代理
  • 镇江网站建设教程杭州seo推广优化公司
  • 深圳专业做网站的公司有哪些公司做网络推广怎么做
  • 网络运营者应当对其收集的用户信息严格保密成都黑帽seo
  • 怎么建立购物网站无锡营销型网站制作
  • 做办公用品网站资料怎么收集重庆森林电影完整版
  • 分析网站建设前期的seo准备工作网站运营推广选择乐云seo
  • 电子 东莞网站建设网络推广营销网
  • 网站开发数据库技术毕业论文免费推广方法
  • 不通过网站可以做360全景吗营销推广软件
  • 长沙做网站建设价格长沙官网seo技术厂家
  • 网站建设及政务公开工作网页设计模板html代码
  • 网站首页模板制作全网营销是什么意思
  • iis发布网站页面出问题seo什么意思简单来说
  • 怎么做提货网站电商网站网址
  • 外网服务器地址ip免费seo怎么优化网站排名
  • 网站排名优化方法河南智能seo快速排名软件
  • 一个完整网站制作的实例市场调研报告
  • 中卫网站推广网络营销百度推广登录入口官网
  • html自学seo站点
  • 政府采购云平台官网广州seo技术外包公司
  • 网站弹出公告代码如何加入广告联盟赚钱
  • 武汉优美网络技术有限公司百度seo工作室
  • 高端网站建设创新友链目录网
  • 郑州营销型网站制作策划网页制作的软件有哪些
  • 青岛做网站的 上市公司友情链接交换统计表