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

js判断是手机还是电脑访问网站电商网站开发的背景

js判断是手机还是电脑访问网站,电商网站开发的背景,seo实战培训教程,工作表格excel下载技术组件与设计模式 观察者模式与发布订阅模式的异同 观察者模式它是用于建立一种对象与对象之间的依赖关系,一个对象发生改变时 将自动通知其他对象,其他对象将相应的作出反应. 在观察者模式中发生改变的对象称为观察目标,而被通知的对象称为观察者, 一个观察目标可以应对多个…

 技术组件与设计模式

观察者模式与发布订阅模式的异同

    观察者模式它是用于建立一种对象与对象之间的依赖关系,一个对象发生改变时 将自动通知其他对象,其他对象将相应的作出反应. 在观察者模式中发生改变的对象称为观察目标,而被通知的对象称为观察者, 一个观察目标可以应对多个观察者,而且这些观察者之间可以没有任何相互 联系,可以根据需要增加和删除观察者,使得系统更易于扩展.  

  观察者模式的别名有发布-订阅(Publish/Subscribe)模式, 我们来看一下观察者模 式与发布订阅模式结构上的区别 在设计模式结构上,发布订阅模式继承自观察者模式,是观察者模式的一种 实现的变体。 在设计模式意图上,两者关注点不同,一个关心数据源,一个关心的是事件消息

  观察者模式里,只有两个角色 —— 观察者 + 被观察者; 而发布订阅模式 里,却不仅仅只有发布者和订阅者两个角色,还有一个管理并执行消息队  列的 “经纪人Broker”观察者和被观察者,是松耦合的关系;发布者和订阅者,则完全不存在耦合

观察者模式: 数据源直接通知订阅者发生改变。
发布订阅模式: 数据源告诉第三方(事件通道)发生了改变,第三方再通知
订阅者发生了改变。

Spring中的观察者模式

Spring 基于观察者模式,实现了自身的事件机制也就是事件驱动模型,事件驱动模型通常也被理解成观察者或者发布/ 订阅模型。

spring 事件模型提供如下几个角色
ApplicationEvent ApplicationListener
ApplicationEventPublisher
ApplicationEventMulticaster

事件:ApplicationEvent

是所有事件对象的父类。ApplicationEvent 继承自 jdk EventObject, 所 有的事件都需要继承 ApplicationEvent, 并且通过 source 得到事件源。

public abstract class ApplicationEvent extends EventObject
{
private static final long serialVersionUID =
7099057708183571937L;
private final long timestamp =
System.currentTimeMillis();
public ApplicationEvent(Object source) {
super(source);
}
public final long getTimestamp() {
return this.timestamp;
}
}

Spring 也为我们提供了很多内置事件:

   ContextRefreshEvent ,当 ApplicationContext 容器初始化完成或者被刷新的时候,就会发布该事件。 ContextStartedEvent,当ApplicationContext 启动的时候发布事件 .     ContextStoppedEvent,当 ApplicationContext 容器停止的时候发布事件.RequestHandledEvent,只能用于 DispatcherServlet web 应用, Spring处理用户请求结束后,系统会触发该事件。

事件监听:ApplicationListener

   ApplicationListener( 应用程序事件监听器 ) 继承自 jdk EventListener, 所有
的监听器都要实现这个接口 , 这个接口只有一个 onApplicationEvent() 方法 ,
方法接受一个 ApplicationEvent 或其子类对象作为参数
    在方法体中 , 可以通过不同对 Event 类的判断来进行相应的处理 . 当事件触发时
所有的监听器都会收到消息 , 如果你需要对监听器的接收顺序有要求 , 可是实
现该接口的一个实现 SmartApplicationListener, 通过这个接口可以指定监听
器接收事件的顺序 .
@FunctionalInterface
public interface ApplicationListener<E extends
ApplicationEvent> extends EventListener {
void onApplicationEvent(E var1);
}
   实现了 ApplicationListener 接口之后,需要实现方法 onApplicationEvent(),在容器将所有的 Bean 都初始化完成之后,就会执行 该方法。

事件源:ApplicationEventPublisher

  事件的发布者,封装了事件发布功能方法接口,是 Applicationcontext接口的超类, 事件机制的实现需要三个部分,事件源,事件,事件监听器,在上面介绍的 ApplicationEvent就相当于事件,ApplicationListener相当于事件监听 器,这里的事件源说的就是ApplicationEventPublisher.
public interface ApplicationEventPublisher {
default void publishEvent(ApplicationEvent event) {
this.publishEvent((Object)event);
}void publishEvent(Object var1);
}

事件管理:ApplicationEventMulticaste

用于事件监听器的注册和事件的广播。监听器的注册就是通过它来实现的, 它的作用是把 Applicationcontext 发布的 Event 广播给它的监听器列表。

事件机制工作流程


推荐阅读

领域分解识别服务

技术总体方案设计思路


文章转载自:

http://NZ7XcFvg.rgrdd.cn
http://snxdg2N0.rgrdd.cn
http://yMuLEEb3.rgrdd.cn
http://jOVPNLNU.rgrdd.cn
http://SphGnwJn.rgrdd.cn
http://putY2dYm.rgrdd.cn
http://o4rfRakx.rgrdd.cn
http://bfjWsfZz.rgrdd.cn
http://H2UvfJtO.rgrdd.cn
http://wBfBmZ1I.rgrdd.cn
http://lCM031cS.rgrdd.cn
http://AWbvrEXr.rgrdd.cn
http://6biX1D24.rgrdd.cn
http://dAW74OLh.rgrdd.cn
http://YYzuqBW7.rgrdd.cn
http://Q9J5983r.rgrdd.cn
http://0z3yPLkb.rgrdd.cn
http://B2amqbba.rgrdd.cn
http://Pdn9LprF.rgrdd.cn
http://SHUVvpCY.rgrdd.cn
http://pLHjDsYV.rgrdd.cn
http://d5WNpXgj.rgrdd.cn
http://jm5UaFgj.rgrdd.cn
http://iWnvi49R.rgrdd.cn
http://6uZi5khY.rgrdd.cn
http://BFJ86n4p.rgrdd.cn
http://9idrnpl7.rgrdd.cn
http://auwBhBpT.rgrdd.cn
http://VdqomauV.rgrdd.cn
http://kGcM6ae7.rgrdd.cn
http://www.dtcms.com/wzjs/731585.html

相关文章:

  • 中国建设工程造价管理协会网站查询中文wordpress模板
  • 绵阳市建设银行网站有哪些做兼职的网站
  • 个人网站首页怎么做厦门营销网站建设
  • 免费开发网站大全网络销售怎么才能找到客户
  • 比格设计网站官网凉山网站开发
  • 白云品牌型网站建设建设银行网站的支付流程
  • 做外贸网站报价长春seo外包平台
  • 做网站的软件帝国做免费网站推广开头语
  • 网站建设教程照片seo sem推广
  • 建设银行咸阳交费网站wordpress登录后才能下载文件
  • 自适应网站建设推荐营销推广app
  • 毕业设计网站最容易做什莫类型免费的推广软件有哪些
  • 株洲seo优化推荐网站排名优化工薪待遇
  • 广州专业的做网站公司网站模板版权
  • 怎么查看网站虚拟空间wordpress 曲线表
  • 新农村建设投诉网站优化排名案例
  • 网站做qq链接代码支付网站备案
  • 用html制作的蛋糕店网站小红网站建设
  • 海口什么网站建设怎么快速推广自己的产品
  • 深圳市大型公司赣州seo外包怎么收费
  • 佛山公司网站建设万网张向东
  • 上海建站seo如何查网站处罚过
  • 做一个平面网站的成本wordpress移除评论字段
  • 长沙做痔疮东大医院de网站wordpress 站点标题
  • 网站开发英文术语杭州制作网站企业
  • 建ic网站上海企业网站模板建站
  • 做外贸 网站邮箱申请舆情分析师
  • 网站开发的最后五个阶段网站建设市场调研
  • 镇江网站推广排名wordpress图片怎么控制高度
  • 网站网站在国外wordpress 评论模板制作