PASSION之WEB监听器

什么是监听器(Listener)?

其实,这是一种设计模式的实现,那就是监听器设计模式,监听的是某个方法,也就是某个动作发生的前后,这里有些类似动态代理的感觉,都是在改变方法的一些固有行为,而监听器是可以在方法中的任何位置,而动态代理则只能在方法的前后进行行为的改变。这两者的区别分别是:

  • 监听器是事先设计类的时候,考虑到某个方法可能需要回调函数,则是监听器设计的初衷,当然,需要向事件源中注册监听器。在web容器中通过配置的方式进行注册,在web.xml文件中我们通过Listener标签进行监听器的注册。所谓的事件源就是需要监听的类,EventObject就是包装了事件源对象。所以,在Listener中是可以进行对事件EventObject对象中拿到事件源的引用。
  • 在动态代理中我们发展为了AOP的思想,所谓的动态代理就是单一的进行类中行为前后进行的一些操作,而AOP是进行切面行为进行统一的处理,在Spring中事务的配置就是利用了AOP思想。
  • 说白了监听器就是回调方法,动态代理就是为AOP而生

WEB容器中常用监听器

  • ServletContextListener 监听ServletContext。当创建ServletContext时,激发contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发contextDestroyed(ServletContextEvent sce)方法。
  • ServletContextAttributeListener:监听对ServletContext属性的操作,比如增加、删除、修改属性
  • HttpSessionListener:监听HttpSession的操作。当创建一个Session时,激发session Created(HttpSessionEvent se)方法;当销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se)方法
  • HttpSessionAttributeListener:监听HttpSession中的属性的操作。当在Session增加一个属性时,激发attributeAdded(HttpSessionBindingEvent se) 方法;当在Session删除一个属性时,激发attributeRemoved(HttpSessionBindingEvent se)方法;当在Session属性被重新设置时,激发attributeReplaced(HttpSessionBindingEvent se) 方法
  • ServletRequestListener:监听ServletRequest。当创建一个ServletRequest时,激发requestInitialized(ServletRequestEvent sre) 方法;当销毁一个ServletRequest时,激发requestDestroyed(ServletRequestEvent sre)方法
  • ServletRequestAttributeListener:监听对ServletRequest对属性的操作,如增加、删除、修改属性
利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值