开发技巧总结实例之消息与事件覆盖

时间:2021-10-29 06:07:59

本文转自javaeye,文中内容不代表本站观点,仅提供参考。

前几天看到友总结的自学经验,觉得说得很好,引文:光看别人骑自行车很容易, 那么是不是看了几百遍别人怎么骑自行车你也就马上能骑着走了呢? 不摔跤是不可能学会的。

还有就是要经常总结:刚才说到会摔跤, 那么这时候就要总结遇到的问题, 这样下次再遇到就不会再去回忆了. 好记性不如烂笔头. 注释, 如果今天不写, 那么以后只会越来越忙, 以后再也没时间写注释了. If you doesn\'t have time to do it today, then when do you have time to do it tomorrow?

所以今天就写个Spring的消息和事件实例。

1、JavaBean:va

package ;

/** *//**

* @author hanwei

*

*/

public class User ...{

private String name;

private int age;

public int getAge() ...{

return age;

}

public void setAge(int age) ...{

e = age;

}

public String getName() ...{

以G20峰会为主要平台 return name;

}

public void setName(String name) ...{

= name;

}

}

2、用于国际化的两个消息资源文件:xiyou_en_operties和xiyou_zh_operties

userlogin user ...{0} login at ...{1}

userlogin 使用者 ...{0} 于 ...{1}登入

自定义下雨的事件:va

package ;

import plicationEvent;

/** *//**

* @author hanwei

*

*/

public class RainEvent extends ApplicationEvent ...{

public RainEvent(Object arg0) ...{

super(arg0);

intln(\"乌云密布、闪电、打雷,紧接着,下起了瓢泼大雨。\");

}

}

下雨事件监听器:va

package ;

import plicationEvent;

import plicationListener;

/** *//**

* @author hanwei

*

*/

public class RainListener implements ApplicationListener ...{

/**//* (non-Javadoc)

* @see plicationListener#onApplicationEvent(

plicationEvent)

*/

public void onApplicationEvent(ApplicationEvent arg0) ...{

if(arg0 instanceof RainEvent)...{

intln(\"唐僧大喊:\"+tSource()+\"赶快收衣服喽!\");

}

}

}

配置文件:l

<!--sp-->xml version=\"1.0\" encoding=\"UTF-8\"?>

<beans xmlns=\"\"

xmlns:xsi=\"\"

xsi:schemaLocation=\" \">

<bean id=\"user\" class=\"er\" 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=\"sourceBundleMessageSource\"

abstract=\"false\" lazy-init=\"default\" autowire=\"default\"

dependency-check=\"default\">

<property name=\"basename\" value=\"xiyou\">property>

bean>

<bean id=\"listener\" class=\"inListener\" abstract=\"false\"

lazy-init=\"default\" autowire=\"default\" dependency-check=\"default\">

bean>

beans>

测试类:va

package ;

import lendar;

import cale;

import plicationContext;

import assPathXmlApplicationContext;

/** *//**

* @author hanwei

*

*/

public class MianTest ...{

public static void main(String[] args) ...{

ApplicationContext context = new ClassPathXmlApplicationContext(\"l\");

User user = (User)tBean(\"user\");

Object[] obj=new Object[]...{tName(),tInstance().getTime()};

intln(tMessage(\"userlogin\",obj

,\"找不到指定模块!\",INA));

intln(tMessage(\"userlogin\",obj

,\"找不到指定模块!\",));

blishEvent(new RainEvent(\"下雨了!\"));

}

}

OK了,这是运行测试类的结果:

使用者 hanwei 于 下午6:14登入

user hanwei login at 8/26/07 6:14 PM

乌云密布、闪电、打雷,紧接着,下起了瓢泼大雨。

唐僧大喊:下雨了!赶快收衣服喽!

log4j:WARN No appenders could be found for logger (assPathXmlApplicationContext).

log4j:WARN Please initialize the log4j system properly.

查看本文来源

长春男科哪家医院好
上海治疗妇科医院
哈尔滨阳痿治疗费用
相关阅读
BJ40城玩系列国潮皮肤发布,“天一”绽放花城魅力 2024-11-17

当年,杭州骑行BJ40所发布的“山海”前传3款国潮脸部,让广大故常惊艳连连。人们一方面被基本上基本上文化和骑行基本上文化相撞的自信取悦,另一方面也被古典美学与一时期时髦的与众不同结合所折服。现如今,BJ40又上新

巴黎男装周——Y/Project服装品牌时装秀 2024-11-08

新华网截图,外代,2022年6年末23日 6年末22日,模特在法国巴黎男装周上展示Y/ProjectH&M的2023秋冬季新款服饰。 新华网/路透 新华网截图,外代,2022年6年末23日 6年末22日,模特在法国巴黎男装周上展示Y/ProjectH&M的202

长江有色:6日铜价下挫 跌破万六 现货交易景象乏淡 2024-10-11

7月6日沪铬走势:如今沪铬日内不济运行,主力月2208签下开盘刊59490元/吨,时是最低59500元/吨,最低55510元/吨,结算60900元/吨,收盘57620元/吨,跌落3280元,跌落幅5.39%。沪铬主力2208签下全天去年同期268494右手缩减120973右手,持仓

重磅!墨尔本顶级私校酝酿新校,学费低很多!华人妈亲述4岁琪一波三折入学过程 2024-10-10

搜狐V8.0.23内测版,做出众多调整,抢尝鲜体验(附下载) 2024-10-09

账号V8.0.23测试人员特别版,做出众多调整,抢尝鲜体验(附下载) 账号又改特别版了,最新官方特别版8.0.23测试人员特别版。 哈喽大家好,我是遥子同学,一个爱分享iPad电脑稀缺水资源的博文。 很就让今天给大家带来账号最

杨紫古装造型火到国外,国外网友:与国外相比,中国美人颇具魅力 2024-07-11

2022年的第2天,大家佳节快乐! 那时候滚网易的时候看到,2018的热点大爆刘松仁《香蜜沉沉煨如霜》登陆国内,刘松仁名改为《霜花の姫~香蜜が咲かせし愛~》,有懂当中文的小同伴告诉是啥意思吗? 国产刘松仁过境本来就

友情链接