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

网站设计尺寸青岛关键词排名推广

网站设计尺寸,青岛关键词排名推广,WordPress无法加载插件js,做网站niche1、背景 在开发工作中#xff0c;会遇到一种场景#xff0c;做完某一件事情以后#xff0c;需要广播一些消息或者通知#xff0c;告诉其他的模块进行一些事件处理#xff0c;一般来说#xff0c;可以一个一个发送请求去通知#xff0c;但是有一种更好的方式#xff0c;…1、背景 在开发工作中会遇到一种场景做完某一件事情以后需要广播一些消息或者通知告诉其他的模块进行一些事件处理一般来说可以一个一个发送请求去通知但是有一种更好的方式那就是事件监听事件监听也是设计模式中发布-订阅模式、观察者模式的一种实现。 观察者模式简单的来讲就是你在做事情的时候身边有人在盯着你当你做的某一件事情是旁边观察的人感兴趣的事情的时候他会根据这个事情做一些其他的事但是盯着你看的人必须要到你这里来登记否则你无法通知到他或者说他没有资格来盯着你做事情。 对于 Spring 容器的一些事件可以监听并且触发相应的方法。通常的方法有 2 种ApplicationListener 接口和EventListener 注解。 2、简介 要想顺利的创建监听器并起作用这个过程中需要这样几个角色 1、事件event可以封装和传递监听器中要处理的参数如对象或字符串并作为监听器中监听的目标。2、监听器listener具体根据事件发生的业务处理模块这里可以接收处理事件中封装的对象或字符串。3、事件发布者publisher事件发生的触发者。 ApplicationListener 接口 ApplicationListener 接口的定义如下 public interface ApplicationListenerE extends ApplicationEvent extends EventListener {/** * Handle an application event. * param event the event to respond to */ void onApplicationEvent(E event); } 它是一个泛型接口泛型的类型必须是 ApplicationEvent 及其子类只要实现了这个接口那么当容器有相应的事件触发时就能触发 onApplicationEvent 方法。ApplicationEvent 类的子类有很多Spring 框架自带的如下几个。 3、简单使用 EventListener事件触发和监听器可以对代码解耦在一些与业务无关的通用的操作方法我们可以把它设计成事件监听器像通知消息这些模块都可以这样设计。 3.1 事件源 Getter Builder(toBuilder true) public class OrderEvent {   private String msg; } 3.2 事件处理程序 Component public class OrderEventListener {   EventListener   public void handleOrderEvent(OrderEvent event) {     System.out.println(我监听到了handleOrderEvent发布的message为: event.getMsg());   } } 3.3 事件触发 Service public class OrderService {   Autowired   private ApplicationContext context; public void publishOrder() {     context.publishEvent(OrderEvent.builder().msg(建立订单).build());   } } 直接测试事件处理程序 RunWith(SpringRunner.class) SpringBootTest public class SecurityApplicationTests implements ApplicationContextAware {   private ApplicationContext context null;   Override   public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {     this.context applicationContext;   }   Test   public void listener() {     context.publishEvent(OrderEvent.builder().msg(测试方法).build());   } 测试业务代码 由于Service也是spring组件 所以它里面的事件处理程序也会被注入这时直接注入业务对象即可 Autowired   OrderService orderService;   Test   public void listenerOrder() {     orderService.publishOrder();   }   参考 滑动验证页面
http://www.dnsts.com.cn/news/28250.html

相关文章:

  • 企业营销网站模板免费下载百度app官方正式版
  • 门户网站建设和检务公开情况自查报告佛山网站建设是哪个好
  • 网站策划知识马云将来淘汰的十个行业网站建设
  • 反腐网站建设的目的公司网站网址注册和备案哪里找
  • 城乡建设厅建设网站武安网站设计公司
  • 生产管理网站开发创意设计工作室
  • 下载类网站如何做国际网站怎么注册免费的
  • 抓取网站后台南阳阿里巴巴网站推广
  • 匿名聊天网站怎么做手机网站建设电话咨询
  • 天津网站建设索王道下拉怎样做投资与理财网站
  • fireworks做网站wordpress w3
  • 商城式网站具备哪些功能吗滕州住房和城乡建设局网站
  • 北京网站建设哪家设计好推广是怎么做的
  • 国外网站 模板福州 网站定制设计
  • 常用的网站制作软件遵义网站建设
  • 做网站推广维护需要学些什么seo 网站结构调整
  • 帮做论文网站吗织梦做的网站图片显示不了
  • 长沙建网站要多少钱设计一个app界面多少钱
  • 重庆百度seo整站优化定州做网站
  • 农业科技工作服务站建站模板网站优化一般要怎么做
  • 如何做招聘网站的数据分析销售和营销的区别
  • 新网的网站建设一般是多少钱WordPress采集更新文章
  • 网站交互功能网上商城购物系统论文
  • 手机网站建设模板网页无法访问但是有网什么原因
  • 怎么做送餐网站燕郊网站建设哪家好
  • 企业品牌网站制作wordpress postline继承
  • 下载男女做爰免费网站广西网站建设timkee
  • wordpress建站 购物什么是移动网站开发
  • 网站建设实训周记树形结构网站案例
  • 企业宣传类网站建设谷歌搜索引擎google