您所在的位置: 首页 > 开发 > JAVA >

Spring总结实例之消息与事件(1)

http://developer.51cto.com  2007-08-27 11:11  cnhzliye  JavaEye  我要评论(0)
  • 摘要:本文作者给出了一个使用Spring来传递消息与事件的实例,供大家参考!
  • 标签:Spring  消息  事件  Java

这里写个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

<!--sp-->xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="user" class="cn.xy.hw.User" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="name">
 <value>hanweivalue>
property>
 <property name="age">
 <value>20value>
property>
 bean>

 <bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="basename" value="xiyou">property>
bean>

<bean id="listener" class="cn.xy.hw.RainListener" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
bean>

beans>


共2页: 1 [2] 下一页
【内容导航】
2007年IT界七大抄袭事件
Java实用开发全集
Java类的基础教程专题
Java发展动态专题
Spring开源框架技术
 
 验证码: (点击刷新验证码)   匿名发表
  • Web应用软件性能测试指南

  • 作者:韩平/董启雄等译
  • 本书详细地介绍应用软件性能测试的相关知识。本书共分为8个部分:第一部分“性能测试简介”,包括3章,分别介绍Web应用软件性能..
Copyright©2005-2008 51CTO.COM 版权所有