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

响应式网站的制作东莞模板网页制作

响应式网站的制作,东莞模板网页制作,书签制作手工,秦皇岛市教育局1.一个Demo出发 在平时的开发中#xff0c;其实编写同步线程代码是比较容易的#xff0c;但是如何将一些操作和另外一些操作进行解除耦合#xff0c;而事件方式 是一种很好的解耦合方式#xff0c;比如当一个用户注销一个APP之后#xff0c;需要发送一些短信 让他引流回来…1.一个Demo出发 在平时的开发中其实编写同步线程代码是比较容易的但是如何将一些操作和另外一些操作进行解除耦合而事件方式 是一种很好的解耦合方式比如当一个用户注销一个APP之后需要发送一些短信 让他引流回来。 核心流程 其实就是 1.定义一个事件 2.事件发布器 3.事件监听器 1.1 定义一个事件 public class UserCloseEvent extends ApplicationEvent {private static final long serialVersionUID 1L;private String msg ;public UserCloseEvent(Object source, String msg) {super(source);this.msg msg;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg msg;} }1.2 发布事件 Component public class MyTestEventPubLisher {Autowiredprivate ApplicationEventPublisher applicationEventPublisher;public void pushUserCloseListener(String msg) {applicationEventPublisher.publishEvent(new UserCloseEvent(this, msg));} }1.3 监听器 EventListenerpublic void listening3 (UserCloseEvent event) {System.out.println(注解监听器UserCloseEvent-发送了一个注销用户的召回申请WAevent.getClass().getName());}我们来分析一下 整体的原理首先定义一个事件这就是一个普通的对象第二个就是发布事件以及事件监听器是怎么感知到 要执行动作。 了解了这个流程之后就可以很清楚的明白整体的原理。 2. Spring原理流程解析 熟悉Spring源码 bean生命周期的应该都知道 preInstantiateSingletons 方法一共是两个对bean的操作第一部分其实就是实例化、初始化 bean的过程第二部分针对的是实现了 实现了 SmartInitializingSingleton 的子类的初始化方法。 2.1 EventListener 注册为bean的过程 和事件相关的实现类就是图中的 EventListenerMethodProcessor 可以看到实现了该接口 public class EventListenerMethodProcessor implements SmartInitializingSingleton, xxx {好了梳理下具体的过程 其实就是在所有bean进行初始化完成之后然后在针对注解做解析工作封装成Listener。 2.2 事件触发的流程 这里其实就是根据执行的类型和listener进行匹配如果是就开始顺序执行当然也可以使用线程池异步执行。因为前面已经封装了带有注解的方法的信息所以最终会通过反射的方式执行方法。 3 造轮子的EventBus 其实针对Guava的EventBus 核心流程 1.定义注解类 Subscribe 2.针对提供一个事件控制类EventBus 内部持有 ObserverRegistry 提供一个根据注册和执行事件的方法。主要存储一个mapkey是事件类型value是一个COW set对应的就是封装的ObserverAction(Class,method) 主要用于后续的反射执行方法。 总结 其实对于一个框架来说提供的功能是否易用非常重要并且不能和业务代码进行强耦合。所以虽然我们平时的工作是针对CRUD但是总有一些非业务功能开发比如一些基础架构的工作监控、耗时、日志等一些通用功能一定要使用非侵入业务的方式AOP就是一种方式当然各个框架也一般提供一定的预留拓展点来实现不同的功能。
http://www.hkea.cn/news/14333468/

相关文章:

  • fomo3d网站开发网站建设攵金手指科杰壹陆
  • 网站开发软件三剑客产品市场推广途径
  • 做网站费用会计科目怎样优化自己的网站
  • 360浏览器屏蔽某网站怎么做如何注册一家投资公司
  • 西安微信网站做网站商机
  • 做网站设计是什么专业廊坊网站建设推广
  • 网站建设结构框架做网站要源码吗
  • 建设公司建站系统网站下方一般放什么原因
  • 杭州做网站的科技公司竞价推广平台
  • 天天新网站企业网址是怎么写的
  • 网站平台推广上海网站关键字优
  • 网站图标用代码代替沈阳网站建设工作
  • 深圳比较好网站制作公司有哪些上海的设计网站有哪些
  • 北京企业网站案例设计公司啊 网站
  • 怎么做网页模板展示网站技术型网站做哪一种好
  • 一个空间可以放两个网站吗电子商务网站建设与管理试题及答案
  • 网站建设方案 备案青岛网站建设服务器
  • 网站信息化建设总体情况免费获取资源的公众号
  • 武威市市建设局网站建筑业管理阿里巴巴怎么做企业网站
  • 网站建设套餐介绍北京app制作多少钱
  • 淄博便宜网站设个人网站备案要求
  • 柳州网站建设公司哪家好个人怎么建网站
  • 电脑去哪里建设网站旅游网站开发的目的
  • 胖咯科技网站建设石家庄网站seo服务
  • 网站内容规划流程太和网站开发招聘
  • 邯郸网站制作哪家强ui模板免费下载
  • 深圳网站建设哪家便宜做网站之前要先购买服务器吗
  • asp.net sql server网站建设 pdf免费做简历下载的网站
  • 重庆好的网站建设wordpress cpu负载过高
  • 公司网站建设准备资料园区做网站