spring_03事件机制
来源:互联网 发布:cocos2d-js api 编辑:程序博客网 时间:2024/06/07 07:01
spring的事件机制主要成员有这两名大将
(1)ApplicationEvent:容器事件,由ApplicationContext发布
(2)ApplicationListener:监听器,可以由容器中的任何bean担任。
上代码!
事件类
package com.demo.impls;import org.springframework.context.ApplicationEvent;public class EmailEvent extends ApplicationEvent{ private String address; private String text; public EmailEvent(Object source) { super(source); } public EmailEvent(Object source , String address , String text){ super(source); this.address = address; this.text = text; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getText() { return text; } public void setText(String text) { this.text = text; }}
监听类
package com.demo.impls;import org.springframework.context.ApplicationEvent;import org.springframework.context.ApplicationListener;public class EmailNotifier implements ApplicationListener{ @Override public void onApplicationEvent(ApplicationEvent evt) { if(evt instanceof EmailEvent){ EmailEvent emailEvent = (EmailEvent)evt; System.out.println("email address:" + emailEvent.getAddress()); System.out.println("email text:" + emailEvent.getText()); }else{ System.out.println("else event:" + evt); } }}
beans.xml
<bean class="com.demo.impls.EmailNotifier"></bean>
Test测试
package com.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.demo.impls.EmailEvent;public class Test03 { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); EmailEvent evt = new EmailEvent("wu","wangjie@163.com","hello what"); ctx.publishEvent(evt); }}
最终结果
email address:wangjie@163.com
email text:hello what
else event:com.demo.impls.EmailEvent[source=wu]
0 0
- spring_03事件机制
- Spring_03
- 初识Spring_03
- 事件机制
- 事件机制
- 事件机制
- 事件机制
- 事件机制
- 事件机制
- 事件机制
- 事件机制
- 事件和事件机制
- FLEX 事件机制-自定义事件
- Java事件机制---自定义事件
- Java事件机制---自定义事件
- 事件流-事件冒泡机制
- Android事件分发机制机制
- 事件分发机制机制详解
- Javascript浮点数运算
- SpringBoot 表单验证
- 安卓基本的activity之间的跳转
- Redis坑
- Android开发之Dialog实例-删…
- spring_03事件机制
- hashMap
- Android开发笔记之日期获取和状态…
- 复合索引顺序
- Android开发笔记之 图片拖动
- t440s关闭显示器的方法
- swustojDelete Numbers(0700)
- Bitmap格式图片后进行放缩的…
- Redis两种持久化方式rdb,aof