步骤 1 : 拓扑图点亮 步骤 2 : 监听器 步骤 3 : Event 步骤 4 : Listener 步骤 5 : ContextListener 步骤 6 : Context 步骤 7 : TestListener 步骤 8 : 比较可运行项目,快速定位问题
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package cn.how2j.cn.listener;
public class Event {
private Object source ;
public Event(Object source) {
this.source = source;
}
public Object getSource() {
return source;
}
public void setSource(Object source) {
this.source = source;
}
}
package cn.how2j.cn.listener; public class Event { private Object source ; public Event(Object source) { this.source = source; } public Object getSource() { return source; } public void setSource(Object source) { this.source = source; } }
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package cn.how2j.cn.listener;
public interface Listener {
public void destroyed(Event event);
public void initialized(Event event);
}
package cn.how2j.cn.listener; public interface Listener { public void destroyed(Event event); public void initialized(Event event); }
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package cn.how2j.cn.listener;
public class ContextListener implements Listener {
@Override
public void destroyed(Event event) {
System.out.println("监听到在源 "+event.getSource()+" 上的销毁事件 .");
}
@Override
public void initialized(Event event) {
System.out.println("监听到在源 "+event.getSource()+" 上的初始化事件 .");
}
}
package cn.how2j.cn.listener; public class ContextListener implements Listener { @Override public void destroyed(Event event) { System.out.println("监听到在源 "+event.getSource()+" 上的销毁事件 ."); } @Override public void initialized(Event event) { System.out.println("监听到在源 "+event.getSource()+" 上的初始化事件 ."); } }
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package cn.how2j.cn.listener;
import java.util.ArrayList;
import java.util.List;
public class Context {
private List<Listener> listeners=new ArrayList<Listener>();
public void addListener(Listener listener){
listeners.add(listener);
}
public void removeListener(Listener listener){
listeners.remove(listener);
}
public Context() {
}
public void init() {
System.out.println(this + " init()");
fireEvent("init");
}
public void destroy() {
System.out.println(this + " destroy()");
fireEvent("destroyed");
}
private void fireEvent(String type) {
Event event = new Event(this);
for (Listener listener : listeners) {
if("init".equals(type))
listener.initialized(event);
if("destroyed".equals(type))
listener.destroyed(event);
}
}
}
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
package cn.how2j.cn.listener;
public class TestListener {
public static void main(String[] args) {
Context context = new Context();
ContextListener listener = new ContextListener();
context.addListener(listener);
context.init();
context.destroy();
}
}
package cn.how2j.cn.listener; public class TestListener { public static void main(String[] args) { Context context = new Context(); ContextListener listener = new ContextListener(); context.addListener(listener); context.init(); context.destroy(); } }
增值内容,请先登录
自己写一个Tomcat, 几乎使用到了除开框架外的所有Java 技术,如多线程,Socket, J2EE, 反射,Log4j, JSoup, JUnit, Html 等一整套技术栈, 从无到有,循序渐进涵盖全部74个知识点,549个开发步骤, 为竞争高薪资职位加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|