仓酷云

标题: 了解下JAVA的新的事务模子(java) [打印本页]

作者: 再见西城    时间: 2015-1-18 11:35
标题: 了解下JAVA的新的事务模子(java)
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。
在新的事务模子的组件能够入手下手一个事务。每品种型的事务被一个一般的类所刻画。当事务入手下手后,它受理一个或更多事务指明“吸收器”。因而,事务源和处置事务的地点能够被分别。
每一个事务吸收器都是实行特定的吸收器范例接口的类对象。因而作为一个程序开辟者,我们所要做的是创立吸收器对象而且在被激活事务的组件中举行注册。event-firing组件挪用一个addXXXListener()办法来完成注册,以形貌XXX事务范例承受。我们能够简单地懂得到以addListened名的办法关照我们任何的事务范例都能够被处置,假如我们试图吸收事务我们会发明编译时我们的毛病。JavaBeans一样利用这类addListener名的办法往判别那一个程序能够运转。
我们一切的事务逻辑将装进到一个吸收器类中。当我们创立一个吸收器类时独一的一点限定是必需实行公用的接口。我们能够创立一个全局吸收器类,这类情形在外部类中有助于被很好地利用,不单单是由于它们供应了一个实际上的吸收器类组到它们服务的UI或营业逻辑类中,但由于(正像我们将会在本章前面看到的)现实是一个外部类保持一个句柄到它的父对象,供应了一个很好的经由过程类和子体系界限的挪用办法。
一个复杂的例子将使这统统变得明晰明白。同时思索本章前部Button2.java例子与这个例子的差别。
  1. //:Button2New.java
  2. //Capturingbuttonpresses
  3. importjava.awt.*;
  4. importjava.awt.event.*;//Mustaddthis
  5. importjava.applet.*;
  6. publicclassButton2NewextendsApplet{
  7. Button
  8. b1=newButton("Button1"),
  9. b2=newButton("Button2");
  10. publicvoidinit(){
  11. b1.addActionListener(newB1());
  12. b2.addActionListener(newB2());
  13. add(b1);
  14. add(b2);
  15. }
  16. classB1implementsActionListener{
  17. publicvoidactionPerformed(ActionEvente){
  18. getAppletContext().showStatus("Button1");
  19. }
  20. }
  21. classB2implementsActionListener{
  22. publicvoidactionPerformed(ActionEvente){
  23. getAppletContext().showStatus("Button2");
  24. }
  25. }
  26. /*Theoldway:
  27. publicbooleanaction(Eventevt,Objectarg){
  28. if(evt.target.equals(b1))
  29. getAppletContext().showStatus("Button1");
  30. elseif(evt.target.equals(b2))
  31. getAppletContext().showStatus("Button2");
  32. //Letthebaseclasshandleit:
  33. else
  34. returnsuper.action(evt,arg);
  35. returntrue;//Wevehandledithere
  36. }
  37. */
  38. }///:~
复制代码
我们可对照两种办法,老的代码在左面作为注解。在init()办法里,只要一个改动就是增添了上面的两行:
b1.addActionListener(newB1());
b2.addActionListener(newB2());
按钮按下时,addActionListener()关照按钮对象被激活。B1和B2类都是实行接口ActionListener的外部类。这个接口包含一个单一的办法actionPerformed()(这意味着当事务激活时,这个举措将被实行)。注重actionPreformed()办法不是一个一般事务,说得更得当些是一个特别范例的事务,ActionEvent。假如我们想提取特别ActionEvent的信息,因而我们不必要存心往测试和下溯外型自变量。
对编程者来讲一个最好的事即是actionPerformed()非常的复杂易用。它是一个能够挪用的办法。同老的action()办法对照,老的办法我们必需指动身生了甚么和得当的举措,一样,我们会忧虑挪用基本类action()的版本而且前往一个值往指明是不是被处置。在新的事务模子中,我们晓得一切事务测试推理主动举行,因而我们不用指动身生了甚么;我们方才暗示产生了甚么,它就主动地完成了。假如我们还没有提出用新的办法掩盖老的办法,我们会很快提出。
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。
作者: 只想知道    时间: 2015-1-21 10:40
是一种将安全性(Security)列为第一优先考虑的语言
作者: 乐观    时间: 2015-1-24 06:30
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 莫相离    时间: 2015-1-31 21:35
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 爱飞    时间: 2015-2-4 06:39
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 金色的骷髅    时间: 2015-2-4 21:02
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 透明    时间: 2015-3-7 14:06
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
作者: 小妖女    时间: 2015-3-10 18:22
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
作者: 老尸    时间: 2015-3-17 09:00
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 精灵巫婆    时间: 2015-3-24 03:49
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
作者: 分手快乐    时间: 2015-3-27 08:09
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 再现理想    时间: 2015-4-2 01:17
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
作者: 第二个灵魂    时间: 2015-4-11 03:08
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 变相怪杰    时间: 2015-4-15 07:06
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 愤怒的大鸟    时间: 2015-4-20 11:22
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 蒙在股里    时间: 2015-4-21 18:08
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者: 小魔女    时间: 2015-4-21 19:13
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: 灵魂腐蚀    时间: 2015-4-30 00:42
Java 编程语言的风格十分接近C、C++语言。
作者: 不帅    时间: 2015-5-1 06:57
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2