1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。 2.Long method 它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图...
实体EJB用在处理客户端请求大量、并发的情况,它在实现业务逻辑的同时,作为数据库的一个缓冲。在服务量大的情况下,减轻数据库的负担,提高业务处理能力。本章介绍实体EJB、两种持久性管理方法、编程模型和实例开发过程。 5.1 实体EJB编程模型 1.实...
本节演示如何开发和测试一个无状态会话EJB。本节提供的实例演示了一个简化的股票交易操作,示意图如图4-4所示。 从上图看出,无状态EJB:TraderBean由多个客户端共享使用,不保存客户端的状态。 通过这个实例,读者可以知道: ·如何定义无状态...
本章讨论的内容包括:什么是会话EJB,两种会话EJB以及它们的区别、特性和应用场合,会话EJB的编程模型。并提供了两种会话EJB的开发实例。 4.1 什么是会话EJB 会话EJB实现了运行于服务器上的业务逻辑。对客户端来说,一个会话对象是一个非持久性...
上一章通过开发一个简单的企业Bean,对EJB有了一个初步的认识,本章进一步讨论EJB技术体系的主要几个方面,阐述诸如EJB组件、EJB角色、EJB类型、持久性、EJB合约等基本概念。使读者对EJB技术有更加深入的了解。 企业Bean(Enterprise JavaBeans,EJB)...
上面在EJB的开发过程中使用命令行的方式,我们可以把有所有这些命令行集中起来做成一个命令脚本文件build.cmd,使用它可以一次性执行这些命令,而不必一个命令一个命令的执行。该文件存放在C:\work\hello目录下,其内容为: md buildjavac -d build Hello...
企业Bean(Enterprise JavaBean,EJB)在J2EE应用中处于核心地位。EJB程序的开发是实现J2EE倡导的分布式企业级组件应用的重要组成部分。按照EJB模式开发的应用程序在大型电子商务(e-Commerce)、企业应用集成(Enterprise Application Integration,EAI)等方...
1.2 测试平台安装 J2EE应用开发、测试或运行需要应用服务器的支持。本书中以Windows版的WebLogic Server 6.0sp2测试版为J2EE应用程序的运行平台,关于WebLogic Server 6.0sp2测试版的免费获取和产品注册请参阅Bea中国公司的网站www.bea....
1.1 J2EE平台简介 1.1.1 J2EE规范 J2EE(Java 2 Platform,Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型是指根据功能把应用逻辑分成多...
一.Enterprise Beans 在EJB(Enterprise Java Beans)中定义了两种不同类别的Enterprise Bean : *会话 Bean (Session Bean) *实体Bean (Entity Bean) 1. 会话 Bean (Session Bean) 会话 Bean 是调用它的客户端代码要完成的工作。当客户端与服务器建...
Struts 运行环境 1.1 Struts 1.0 和1.1版本 当前主要有两个版本,struts 1.0 release 和 struts 1.1 beta 3。Struts 1.0 和1.1差别很大,主要有两点: Struts 1.1 中引用了很多 apache其他项目的类包,如:xml 解析、日志、验证等,因此struts1.1 的包结...
公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应...
Below is a simple example of a CORBA program1. produce a idl file like this hello.idl module HelloApp { interface Hello { &n...
作者:翁驰原编按:为了帮助国内J2EE初学者,写了这篇文章,期望能够对广大Java爱好者有所帮助。文章内容:1、本文一步步图文并茂的教读者配置出一个标准的J2EE开发环境2、启动cloudscape数据库的cloudview,并建立数据库3、让读者开发第一个EJB程序4、设...
1、引 言 Web技术的发展,使得管理系统的开发更方便、功能更强大,在此系统的开发过程中,Web技术起了一个骨架式的支持作用;与此同时组件技术的发展为系统的开放性、集成性提供了便利,有效合理地引入组件技术是当前Web系...
近两年来Java IDE的市场异常热闹,面对开源社区Eclipse与日俱增的吸引力,曾经的王者JBuilder感受到从没未有过的压力。Borland沉寂了一年之后,终于推出了JBuilder 2006,其开创性的P2P对等协作功能和决定以Eclipse为基础的重大调整预示着JBuilder正在实现...
现在,使用Java语言为 Palm OS编写程序的领域还没有完全统一,并且也有许多程度上的差异,目前,市面上有好几种不同的可用的应用程序接口,每种应用程序接口都给出了一个到当前的Palm OS应用程序不同程度的访问权限。也许这其中大家最熟悉的是Sun微系统出品...
一节 引言 J2ME概述 到目前为止,大部分人都已非常熟悉 Java 2平台,以及 Sun如何把 Java技术分成三个版本 (标准版、袖珍版以及企业版),Sun 在1999年6月时推出了 Java 2袖珍版 (J2ME)来满足消费电子和嵌入设备的需要。J2ME是为了那些使用有限的能源、...
在意识到软件架构的重要性后,应用服务器必然成为程序员的一件必不可少的"武器"。对应用服务器技术的透彻理解可以为程序员提供认识软件架构的更大的空间,这种方式影响着软件工程学文化。它接下来会用一些有用的工具来武装现代的IT人,提升价...
下面是一写IDE制品的相关信息,供大家参考JBuilderhttp://www.borland.com/http://www.borland.com/products/downloads/download_jbuilder.htmlNetBeanhttp://www.netbeans.org/Sun One Studiohttp://wwws.sun.com/software/sundev/jde/index.htmlEclipseht...