<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Spring消息與事件

    使用環(huán)境:MyEclipse6.0+JDK1.5+Spring 2.0 Core Libraries

    1,一個(gè)Java Bean
    package spring.main.message;

    public class User {
        
    private String name;
        
    private int age;
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        
    public int getAge() {
            
    return age;
        }
        
    public void setAge(int age) {
            
    this.age = age;
        }
    }
    2,一個(gè)事件
    package spring.main.message;

    import org.springframework.context.ApplicationEvent;

    public class RainEvent extends ApplicationEvent {

        
    public RainEvent(Object source) {
            
    super(source);
            System.out.println(
    "烏云密布、閃電、打雷,緊接著,下起了瓢潑大雨。");
        }
        
    }
    3,一個(gè)事件監(jiān)聽器
    package spring.main.message;

    import org.springframework.context.ApplicationEvent;
    import org.springframework.context.ApplicationListener;

    public class RainListener implements ApplicationListener{

        
    public void onApplicationEvent(ApplicationEvent arg0) {
            
    if(arg0 instanceof RainEvent){
                System.out.println(
    "唐僧大喊:"+arg0.getSource()+"趕緊收衣服咧!");
            }
        }
    }
    4,二個(gè)資源文件:epan_en_US.properties
    userlogin user {0} login at {1}
       epan_zh_CN.properties
    userlogin \u4f7f\u7528\u8005 {0} \u4e8e {1}\u767b\u5f55
    這里說明下epan_zh_CN.properties的來源:
        4.1建文件test.properties,內(nèi)容為:userlogin 使用者 {0} 于 {1}登錄;
        4.2在命令下行進(jìn)入test.properties所在目錄,
        4.3使用命令:native2ascii test.properties epan_zh_CN.properties。
        4.4生成了epan_zh_CN.properties文件了。
    5,配置applicationContext.xml文件
    <?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="spring.main.message.User">
            
    <property name="name">
                
    <value>Epan</value>
            
    </property>    
            
    <property name="age">
                
    <value>24</value>
            
    </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="epan"></property>        
        
    </bean>

        
    <bean id="listener" 
            
    class="spring.main.message.RainListener"></bean>
    </beans>

    6,一個(gè)測(cè)試
    package spring.main.message;

    import java.util.Calendar;
    import java.util.Locale;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    public class MainTest {

        
    public static void main(String[] args) {
            ApplicationContext context 
    = 
                
    new ClassPathXmlApplicationContext("applicationContext.xml");
            User user 
    = (User)context.getBean("user");
            
            Object[] obj 
    = new Object[]{
                    user.getName(),Calendar.getInstance().getTime()
            };
            System.out.println(context.getMessage(
    "userlogin", obj,"can't find the file",Locale.CHINA));
            System.out.println(context.getMessage(
    "userlogin", obj,"can't find the file",Locale.US));
            
            context.publishEvent(
    new RainEvent("it's raining!"));
        }
    }
    7,建一個(gè)文件:log4j.properties
    log4j.rootLogger=WARN, stdout
    log4j.appender.stdout
    =org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout
    =org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern
    =%%p [%c] - %m%n
    8,運(yùn)行MainTest,輸出如下結(jié)果:
    使用者 Epan 于 08-10-14 上午10:29登錄
    user Epan login at 
    10/14/08 10:29 AM
    烏云密布、閃電、打雷,緊接著,下起了瓢潑大雨。
    唐僧大喊:it
    's raining!趕緊收衣服咧!

    結(jié)構(gòu)圖:



    posted on 2008-10-14 10:40 育平 閱讀(505) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2008年10月>
    2829301234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲成AV人片一区二区密柚| 免费成人在线观看| 西西人体44rt高清亚洲| 久久不见久久见免费影院www日本| 麻豆国产入口在线观看免费| 亚洲性线免费观看视频成熟| 一个人在线观看视频免费 | 久久夜色精品国产亚洲av| 无码毛片一区二区三区视频免费播放 | 国产精品无码免费视频二三区| 亚洲日韩国产一区二区三区在线| 成人av免费电影| 亚洲AV无码一区二区乱子仑| 国产又黄又爽又猛的免费视频播放| 亚洲精品中文字幕无码A片老| 永久免费视频v片www| 特级毛片A级毛片免费播放| 亚洲欧洲日产国码一级毛片| 久久久精品国产亚洲成人满18免费网站 | 最近免费字幕中文大全| 日本亚洲视频在线| 最近中文字幕大全中文字幕免费 | 日韩亚洲人成网站| 亚洲国产精品无码久久九九| 精品一区二区三区免费观看| 亚洲av不卡一区二区三区| 波多野结衣在线免费视频| 亚洲国产精品无码久久| 亚洲乱码国产一区网址| 久久国产精品免费专区| 亚洲av无码片在线观看| 亚洲av手机在线观看| 美丽姑娘免费观看在线观看中文版| 亚洲一区影音先锋色资源| 一二三四视频在线观看中文版免费| 在线观看亚洲专区| 亚洲成人午夜在线| 永久在线毛片免费观看| 免费观看成人久久网免费观看| 亚洲中文字幕一二三四区| 丝袜熟女国偷自产中文字幕亚洲|