开发技巧总结实例之消息与事件覆盖
本文转自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的热点大爆刘松仁《香蜜沉沉煨如霜》登陆国内,刘松仁名改为《霜花の姫~香蜜が咲かせし愛~》,有懂当中文的小同伴告诉是啥意思吗? 国产刘松仁过境本来就