Java Spring Tutorial -- Custom Events
2013-12-07 20:27
176 查看
文件结构:
![](https://img-blog.csdn.net/20131207202515234?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhsc3R1ZGlv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
package com.zxl.spring;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringApp08 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("SpringBeans.xml");
((ZAEventPublisher)context.getBean("zaEventPublisher")).publish();
context.close();
}
}
package com.zxl.spring;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringApp08 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("SpringBeans.xml");
((ZAEventPublisher)context.getBean("zaEventPublisher")).publish();
context.close();
}
}
package com.zxl.spring; import org.springframework.context.ApplicationEvent; public class ZAEvent extends ApplicationEvent { private static final long serialVersionUID = 1L; public ZAEvent(Object source) { super(source); // TODO Auto-generated constructor stub } }
package com.zxl.spring; import org.springframework.context.ApplicationListener; public class ZAEventListener implements ApplicationListener<ZAEvent> { @Override public void onApplicationEvent(ZAEvent e) { // TODO Auto-generated method stub System.out.println("ZAEventListener.onApplicationEvent invoked: "+ "(ZAEvent received w/ source "+e.getSource().getClass().getSimpleName()+")"); } }
package com.zxl.spring; import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisherAware; public class ZAEventPublisher implements ApplicationEventPublisherAware { private ApplicationEventPublisher applicationEventPublisher; @Override public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) { // TODO Auto-generated method stub this.applicationEventPublisher=applicationEventPublisher; } public void publish(){ System.out.println("ZAEventPublisher.publish invoked ..."); applicationEventPublisher.publishEvent(new ZAEvent(this)); } }
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="zaEventPublisher" class="com.zxl.spring.ZAEventPublisher" /> <bean id="zaEventListener" class="com.zxl.spring.ZAEventListener" /> </beans>
相关文章推荐
- Java Spring Tutorial -- Initialization & Destruction
- Java Spring Tutorial -- autowire byName, byType, constructor
- Java Spring Tutorial -- List, Set, & Map Injection
- Java Spring Tutorial -- Inner / Anonymous Beans
- Java Spring Tutorial -- Factory, Static, and Constructor Bean Instantiation
- [ Java ] [ Spring ] [ Spring MVC ] Tutorial
- Java Spring Tutorial -- Spring框架和commons-logging
- Java Spring Tutorial -- Bean Definition Inheritance
- Java Spring Tutorial -- 基于Bean的配置 @Configuration @Bean
- Java Spring Tutorial -- Bean Post Processors
- Java Spring Tutorial -- Bean Definition Inheritance for Java Collections
- Java Spring Tutorial -- constructor-arg标签
- Java Spring Tutorial -- autowire自动装配
- Java Spring Tutorial -- 注入Bean
- Java Annotations Tutorial with Custom Annotation
- Java Spring Tutorial -- Singleton and Prototype Bean Scopes
- Struts Spring Hibernate快速入门-Java基础-Java-编程开发
- 经典Java面试题 ——Spring AOP
- java.lang.ClassNotFoundException: org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
- 详解Spring中的CharacterEncodingFilter--forceEncoding为true在java代码中设置失效--html设置编码无效