来看一下Spring 中的ContextLoaderListener 实现了ServletContextListener 接口,ServletContextListener 接口又继承了EventListener,在JDK 中EventListener 有非常广泛的应用。我们可以看一下源代码,ContextLoaderListener:

public class ContextLoaderListener extends ContextLoader implements ServletContextListener {public ContextLoaderListener() {}public ContextLoaderListener(WebApplicationContext context) {super(context);}public void contextInitialized(ServletContextEvent event) {this.initWebApplicationContext(event.getServletContext());}public void contextDestroyed(ServletContextEvent event) {this.closeWebApplicationContext(event.getServletContext());ContextCleanupListener.cleanupAttributes(event.getServletContext());}
}

ServletContextListener:

public interface ServletContextListener extends EventListener {void contextInitialized(ServletContextEvent var1);void contextDestroyed(ServletContextEvent var1);
}

EventListener:

package java.util;public interface EventListener {
}

观察者模式在源码中的应用相关推荐

  1. Android之在BaseAdapter源码中了解观察者模式

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/76146635 本文出自:[顾林海的博客] 个人开发的微信小程序,目前功 ...

  2. 找找 Spring Event 源码中各种设计模式的使用

    为什么80%的码农都做不了架构师?>>>    本文将按照Spring Event 是什么鬼的思路寻找 Spring 源码中与 Spring Event 有关的设计模式实现 初始化- ...

  3. 17.你知道哪些设计模式,它们在JDK源码中是怎么体现的

    17.你知道哪些设计模式,它们在JDK源码中是怎么体现的 参考外国文献:http://h5ip.cn/lPtD 作者:肥朝 | 微信公众号:肥朝(ID:feichao_java) 一.结构性模式: 1 ...

  4. 【设计模式系列20】解释器模式原理及其在JDK和Spring源码中的体现

    解释器模式原理及其在JDK源码中的体现 设计模式系列总览 前言 什么是解释器模式 终结符表达式和非终结符表达式 解释器模式示例 解释器模式角色 解释器模式在JDK和Spring源码中应用 解释器模式应 ...

  5. android 指令模式,Android 源码中的命令模式

    原标题:Android 源码中的命令模式 (点击上方公众号,可快速关注) 来源:伯乐在线专栏作者 - PleaseCallMeCoder 链接:http://android.jobbole.com/8 ...

  6. MXNET源码中NDArray数据的获取和打印

    虽然本人也很想写一个系列的分析文章,奈何水平不足,零零碎碎学到一点就写一点吧 本人是想学习MXNET的源码,首先想要添加一些打印,debug一下,第一个问题是如何在C++源码中打印出NDArray结构 ...

  7. Redis源码和java jdk源码中hashcode的不同实现

    一.redis实际上是使用了siphash 这个比较简单,我说的简单是指redis代码比较少不像jdk一样调用C++代码调用栈非常深. 先看这个rehashing.c 主要就是dictKeyHash函 ...

  8. Caffe源码中io文件分析

    Caffe源码(caffe version commit: 09868ac , date: 2015.08.15)中有一些重要的头文件,这里介绍下include/caffe/util/io.hpp文件 ...

  9. 盘点 HashMap 源码中的那些优雅的设计!

    以下文章来源方志朋的博客,回复"666"获面试宝典 一.HashMap构造器 HashMap总共给我们提供了三个构造器来创建HashMap对象. 1.无参构造函数public Ha ...

最新文章

  1. python简单入门代码-Python入门 | IDLE的介绍和使用方法
  2. 字节跳动ClickHouse在用户增长分析场景的应用
  3. BZOJ2301: [HAOI2011]Problem b
  4. C++不能简单地将整数赋给指针
  5. 《挖财编程题》水花仙数
  6. 使用Docker Compose部署SpringBoot应用
  7. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
  8. 阿里云linux服务器到期后续费,网站打不开解决方法之一
  9. 奇妙的数字-2015省赛C语言A组第三题
  10. SIPP介绍以及使用介绍
  11. 基于SSM的毕业生就业管理系统设计与实现 Java mysql
  12. 小米机器如何无root激活XPOSED框架的流程
  13. 中兴机顶盒刷机后服务器连接失败,(四川高安)中兴ba860av2.1t强刷安卓固件包解决刷机到7出错问题...
  14. android怎样传图片到mysql中
  15. 自动写故事、写字成图?5款有趣实用的AIGC工具分享
  16. 视频教程-2020年软考网络规划设计师案例分析软考视频教程-软考
  17. python,ffprobe获取视频信息
  18. layui 单元格事件
  19. 漫谈程序员系列:伤心小箭,你中了几枝
  20. 【R语言与数据分析实战】绘图

热门文章

  1. Redis及其Sentinel配置项详细说明
  2. C# 模拟 鼠标 键盘操作
  3. 简化Redis数据访问代码RedisTemplate
  4. 借助 CORS 从 JavaScript 使用 API 应用
  5. 44 个 JavaScript 变态题解析
  6. 分布式锁-常用技术方案
  7. Asp.Net函数集
  8. Linux之字符串截取
  9. 在Ubuntu 16.04下安装Matlab 2017a
  10. easyui tab