发布一篇Spring中ApplicationContext的事务机制(一 )
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。在Windows编程中,我们经常必要处置各种事务,好比鼠标单击事务、双击事务。在Spring中,ApplicationContext也有公布和监听工夫的才能。我们晓得,在windows开辟中,假如要呼应某个事务,我们只必要编写响应windows动静的呼应函数就能够了。好比鼠标单击事务,响应的动静就是WM_LBUTTONDOWN。在Spring中也是一样,Spring中ApplicationEvent类及其子类就相称于Windows中的消息,事务监听器ApplcationListener的完成类就相称于Windows编程中的动静处置函数。
要利用Spring事务处置机制,就必需先界说一个事务(界说一个Windows动静),公布进来后,再界说一个事务监听器(编写动静处置函数),公布到容器中。如许,当该事务产生后,我们就能够在事务监听器的onApplcationEvent()办法中处置我们的事务了。
ApplicationEvent类是笼统类,不克不及被实例化,故Spring中的事务类都是其子类。我们要自界说一个事务就必需扩大该类,该类的代码以下:
代码 检察源代码copytoclipboard打印
publicabstractclassApplicationEventextendsEventObject{
privatefinallongtimestamp;
publicApplicationEvent(Objectsource){
super(source);
this.timestamp=System.currentTimeMillis();
}
publiclonggetTimestamp(){
return timestamp;
}
}
publicabstractclassApplicationEventextendsEventObject{
privatefinallongtimestamp;
publicApplicationEvent(Objectsource){
super(source);
this.timestamp=System.currentTimeMillis();
}
publiclonggetTimestamp(){
return timestamp;
}
}
如上所示,笼统类ApplicationEvent中timestamp字段存贮事务产生的工夫,在该事务产生时(事务类被实例化),ApplicationEvent会主动的把以后的工夫存储到该字段中,在使用中能够经由过程getTimestamp()办法猎取该工夫。假如使用要传送一个对象给监听器,那末能够把要传送的对象作为机关函数的参数source传送给ApplicationEvent类。
<p>
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 是一种语言,用以产生「小应用程序(Applet(s)) 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
页:
[1]