这里写个Spring的消息和事件实例。
1、JavaBean:User.java
package cn.xy.hw; /** *//** * @author hanwei * */ public class User ...{ private String name; private int age; public int getAge() ...{ return age; } public void setAge(int age) ...{ this.age = age; } public String getName() ...{ return name; } public void setName(String name) ...{ this.name = name; } }
|
2、用于国际化的两个消息资源文件:xiyou_en_US.properties和xiyou_zh_CN.properties
userlogin user ...{0} login at ...{1}
和
userlogin 使用者 ...{0} 于 ...{1}登入。
自定义下雨的事件:RainEvent.java
package cn.xy.hw; import org.springframework.context.ApplicationEvent; /** *//** * @author hanwei * */ public class RainEvent extends ApplicationEvent ...{ public RainEvent(Object arg0) ...{ super(arg0); System.out.println("乌云密布、闪电、打雷,紧接着,下起了瓢泼大雨。"); } }
|
下雨事件监听器:RainListener.java
package cn.xy.hw; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; /** *//** * @author hanwei * */ public class RainListener implements ApplicationListener ...{ /**//* (non-Javadoc) * @see org.springframework.context.ApplicationListener#onApplicationEvent( org.springframework.context.ApplicationEvent) */ public void onApplicationEvent(ApplicationEvent arg0) ...{ if(arg0 instanceof RainEvent)...{ System.out.println("唐僧大喊:"+arg0.getSource()+"赶快收衣服喽!"); } } }
|
配置文件:applicationContext.xml