background image

 
private static final long serialVersionUID = 1L;
  }

  java 代码
  import org.springframework.beans.BeansException;
  import org.springframework.context.ApplicationContext;
  import org.springframework.context.ApplicationContextAware;
 

 

import 

org.springframework.context.support.FileSystemXmlApplicationContext;
  public class Publisher implements ApplicationContextAware {
  private ApplicationContext context;
  @Override
  public void setApplicationContext(ApplicationContext arg0)
  throws BeansException {
  // TODO Auto-generated method stub

  this.context = arg0;
  }
  public void publish(String message){
  context.publishEvent(new MessageEvent(this,message));
  }
  public static void main(String[] args) {
 

 

ApplicationContext

 

ctx

 

=

 

new 

FileSystemXmlApplicationContext("src/applicationContext.xml");
  Publisher pub = (Publisher) ctx.getBean("publisher");
  pub.publish("Hello World!");
  pub.publish("The quick brown fox jumped over the lazy dog");
  }
  }

  java 代码
  import org.springframework.context.ApplicationEvent;
  import org.springframework.context.ApplicationListener;
  public class MessageEventListener implements ApplicationListener {
  @Override
  public void onApplicationEvent(ApplicationEvent event) {
  // TODO Auto-generated method stub

  if(event instanceof MessageEvent){
  MessageEvent msEvent = (MessageEvent)event;
  System.out.println("Received: " + msEvent.getMessage());
  }