监听器

Spring与Web环境集成

不打扰是莪最后的温柔 提交于 2019-11-28 08:46:53
1.Spring与Web环境集成 1.1自定义监听器将Spring集成到web环境 1_需求:将spring集成到web开发环境中,将所有的bean对象创建交给spring,除了servlet,servlet可以理解为一个测试类.在servlet中获取ApplicationContext,获取对应的bean 环境搭建,这个是自己一步步取实现的,其实spring有提供简单的方法完成1.1的操作 <!--在pom文件中引入所需的依赖--> <!--Spring坐标--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version> </dependency> <!--SpringMVC坐标--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.5.RELEASE</version> </dependency> <!--Servlet坐标--> <dependency> <groupId>javax.servlet</groupId>

jmeter监听器扩展

删除回忆录丶 提交于 2019-11-28 05:05:50
插件下载地址: https://jmeter-plugins.org/downloads/old/ (官网) http://pan.baidu.com/s/1gfC11yN 插件适用范围及要求等可参考文档:http://jmeter-plugins.org/wiki/Changelog/ 注:如果插件和软件版本不兼容,可能在开启Jmeter时会报错:“Uncaught Exception java.lang.UnsupportedClassVersionError:……” 测试环境: java jdk版本: jdk-8u201 Jmeter版本:apache-jmeter-5.1.1 插件版本: JMeterPlugins-Standard-1.4.0.zip JMeterPlugins-Extras-1.4.0.zip 代理服务器版本:ServerAgent-2.2.1.zip 下载地址:http://pan.baidu.com/s/1jH9xnKi 安装插件 解压JMeterPlugins-Standard-1.4.0.zip,进入其路径JMeterPlugins-Standard-1.4.0\lib\ext下,找到JMeterPlugins-Standard.jar 解压JMeterPlugins-Extras-1.4.0.zip,进入其路径JMeterPlugins

7、过滤器和监听器

百般思念 提交于 2019-11-28 04:58:55
过滤器   1、什么是过滤器?     Servlet规范中定义的一种特殊的组件,用来拦截容器的调用过程。容器收到请求之后,首先调用过滤器,然后再调用Servlet   2、过滤器的执行流程: 流程图中可以看出 过滤器和Servlet共享同一个request和response对象     单个过滤器的执行流程:           多个过滤器的执行流程:          3、过滤器的优先级     一个Web应用中,可以有多个过滤器,它们的优先级由位于web.xml文件中的声明顺序决定,具体是按照<filter-mapping>的顺序来决定的。如下代码所示,filter1和filter2都已经注册,执行顺序是filter2 ,filter1 。           <filter>            <filter-name>filter1</filter-name>            <filter-class></filter-class>           </filter>           <filter>           <filter-name>filter2</filter-name>           <filter-class></filter-class>           </filter>           <filter

Java开发笔记(一百四十)JavaFX的选择框

有些话、适合烂在心里 提交于 2019-11-28 04:07:40
与Swing一样,JavaFX依然提供了三种选择框,它们是复选框CheckBox、单选按钮RadioButton、下拉框ComboBox,分别说明如下: 一、复选框CheckBox 复选框允许同时勾选多个,已勾选的时候在方框内部打个勾,未勾选的时候显示空心方框。查看CheckBox的源码,发现它与Button控件都派生自抽象类ButtonBase,因而CheckBox拥有和Button同样的set***/get***方法。不同之处主要有以下两点: 1、关于勾选状态的设置与判断:调用setSelected方法可以设置复选框的勾选状态,调用isSelected方法可以判断复选框是否被勾选了。 2、关于勾选监听器的设置:先调用selectedProperty方法获得复选框的属性对象,再调用属性对象的addListener方法设置该复选框的勾选监听器。下面是给复选框设置单击监听器的代码例子: CheckBox ck = new CheckBox("满意"); // 创建一个复选框 ck.selectedProperty().addListener(new ChangeListener<Boolean>() { // 设置复选框的勾选监听器 @Override public void changed(ObservableValue<? extends Boolean> arg0,

对JS中事件委托的理解

霸气de小男生 提交于 2019-11-28 00:12:59
什么是事件委托: 事件委托——给父元素绑定事件,用来监听子元素的冒泡事件,并找到是哪个子元素的事件。(不理解冒泡的可以去百度下) 定义:利用事件冒泡处理动态元素事件绑定的方法,专业术语叫事件委托。 使用事件委托技术可以避免对特定的每个节点添加事件监听器,相反,事件监听器是被添加到它们的父元素上。事件监听器会分析从子元素冒泡上来的事件,找到是哪个子元素的事件。 事件委托的好处: 事件委托技术可以避免对每个字元素添加事件监听器,减少操作DOM节点的次数,从而减少浏览器的重绘和重排,提高代码的性能。 使用事件委托,只有父元素与DOM存在交互,其他的操作都是在JS虚拟内存中完成的,这样就大大提高了性能。 什么时候用事件委托: 当子元素有很多,需要对子元素的时间进行监听的时候 案例: (1)原生JS实现事件委托效果 <!DOCTYPE html> <html> <head> <title>事件委托测试</title> </head> <body> <style type="text/css"> *{margin: 0;padding: 0;} a{text-decoration: none;} ul,li{list-style: none;} div{display: block;width: 500px;padding: 200px 0 0 200px;} div ul li

Spring监听器配置

喜欢而已 提交于 2019-11-27 23:51:28
使用spring框架时如果同时使用org.springframework.web.util.Log4jConfigListener监听器,那么在web.xml中的监听器的注册顺序为org.springframework.web.context.ContextLoaderListener在后,org.springframework.web.util.Log4jConfigListener在前,否则就回出现如下警告: log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. 我们在spring的api文档中可以看到下面一段说明: Bootstrap listener to start up Spring's root WebApplicationContext . Simply delegates to ContextLoader . This listener should be registered after Log4jConfigListener in web.xml , if the latter is used. 正确配置如下

监听器,事件对象,事件源

為{幸葍}努か 提交于 2019-11-27 22:35:01
在java中时常会有使用到监听的场景,我觉得这其实就是对接口(interface)的活用。 事件源:就是产生事件的对象(是实例),就是要被监听的对象; 监听器: 就是一个接口; 事件对象:就是一个javabean,用来封装事件的信息,比如:产生事件的对象,对事件的描述之类的。不是必须的。 在事件源中,当事件源中的监听事件发生时(即创建了事件对象),就要调用被传入的监听器实例(自己实现)的方法。这就是回调。 在事件源对应的类中要设置添加被实现的监听器实例。 下面是个简单的demo: import java.util.EventListener; import java.util.EventObject; import java.util.Iterator; import java.util.Vector; //事件源 public class Test { private TestListener testListener;//这样只能存放一个监听器实例,用Vetoc private Vector<Object> vector=new Vector<Object>();//同步访问 private final int TestListener=1; //添加监听器 public void addTestListener(TestListener l) { vector.add(l);

观察者模式

戏子无情 提交于 2019-11-27 20:11:17
观察者模式 /*--> */ /*--> */ 观察者模式 Table of Contents 1 观察者模式概述 1.1 jdk中观察者模式实现 2 java中观察者模式应用 2.1 swing事件驱动编程 2.2 监听器和监听器模式 2.3 Servlet中的listener 3 c#中的委托和事件 1 观察者模式概述 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图 (Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察 者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个 主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式被称为是模式中的皇后,而且java jdk也对它做了实现,可见该设计模式的重 要位置。在图形化设计的软件中,为了实现视图和事件处理的分离,大多都采用了 Observer模式,比如java的Swing,Flex的ActionScript等。在现实的应用系统中也有好多 应用,比如像当当网、京东商城一类的电子商务网站,如果你对某件商品比较关注,可以 放到收藏架,那么当该商品降价时,系统给您发送手机短信或邮件。这就是观察者模式的 一个典型应用,商品是被观察者,有的叫主体

Spring Cloud 笔记之Spring cloud config client

假如想象 提交于 2019-11-27 19:19:02
观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient; import org.springframework.context.ApplicationListener; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class SpringEventListenerDemo { public static void main(String[] args) { AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(); //注册监听器 annotationConfigApplicationContext.addApplicationListener(new ApplicationListener<MyApplicationEvent>() { /** * 监听器得到事件 * @param applicationEvent */ @Override public void

EventEmitter的前端实现

旧街凉风 提交于 2019-11-27 17:45:00
EventEmitter简介 EventEmitter是Node.js的内置模块events提供的一个类,它是Node事件流的核心,EventEmitter是服务端的东西, 前端已经有event-emitter的npm库 地址: https://www.npmjs.com/package/event-emitter 高级浏览器也有原生提供的EventTarget这种实现事件监听和触发的API 地址: https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget 但是它们和Node.js的事件API都有或多或少的区别, 今天我们就来实现一个前端版本的EventEmitter 我本章demo的github地址如下 https://github.com/penghuwan/event-emitter API介绍 我们要实现的API有: on (event, listener): 为指定事件注册一个监听器,接受一个字符串 event 和一个回调函数。 emit (event, [arg1], [arg2]): 按监听器的顺序执行执行每个监听器 addListener (event, listener): on的同名函数(alias) once (event, listener): 和on类似,但只触发一次,随后便解除事件监听