正确利用j2ee的各种工具--作者: builder.com 由于遵从mvc(著名的模型-视图-控制器软件架构)整合了若干编程措施,java 2 enterprise edition(j2ee)为高度复杂和可伸缩的因特网应用程序提供了基于组件的的强大开发功能。同时,j2ee开发层次的不同满足了各个方面的需要:某些开发者采用enterprise javabean实现软件的模型;某些企业则利用jsp实现软件的视图;还有些开发商则专门通过java servlet实现软件中的控制器。一切都层次分明,井井有条。不是吗? 但是层次划分的技术复杂性却在实际开发中给开发人员带来了不小的压力和负担。多层开发模式有时会令j2ee成为庞大的、难以超越的技术集合。了解各类层次技术的特性是要花时间的,而且j2ee项目还过分要求小型开发团队的技能资源。充分理解现有j2ee应用程序的体系结构和实现令开发人员的学习曲线非...
在我们的实现中, 如图二所示, retailer 组件是以mdbs形式部署的, 因此是通过消息事件而不是session ejb接口来提供服务的.下面是完整的流程. 首先,客户通过jsp/servlet提供货物的名称或是型号, servlet调用search ejb组件的方法, search ejb组件根据输入构造了三个jms消息,每个对应一个将要搜索的数据源, 然后将三个消息放入请求队列. 然后search ejb组件等待响应队列上的回应消息(步骤2). 请求消息触发retailer mdbs, 每个retailer mdb响应一个消息, 同时开始消息的处理.(步骤3). 完成价格和供应信息的搜索, retailer mdbs将结果包装在jms消息中,然后将消息放入响应队列中(步骤4), 注意所有的retailer mdbs是并行的处理消息的, 所以它们都是在大致15秒内返回结果. 等待中...
概要:在使用j2ee框架的应用程序中添加并发处理往往受到一些严格的限制,主要原因有两个:首先ejb的规范限制了在ejb容器中产生新的用户线程, 另外, sessionbean的方法是必须被同步调用的. 但是, 为了保证响应时间,相当多的应用程序必须实现并发处理. 有几种方法可以克服这种上述的限制,其中消息驱动由于其于生俱来的异步处理能力, 以及通过jms和message-driven beans可以与j2ee应用服务器紧密的结合,成为了其中最突出的解决方法. 本文章详细描述了如何使用mdbs来为j2ee应用程序实现并发处理. 并发程序能够同时处理多个任务. 并发改善了程序的数据读写吞吐量, 执行速度以及响应速度. 在单处理器系统中, 并发程序通过利用重叠io读写时间来有效的利用了计算机的资源. 在多处理器系统中, 并发程序通过在多个cpu上并发执行程序来最大限度的提高吞吐量.有若干方法可以...
摘要: 现今大多项目从小型开始发展并成为大型的可升级的体系结构,但是,当体系改变时,相应的商业逻辑实现也要改变。用户接口可能不需要改变,但是为了可测量,商业逻辑必须从单纯的javabean实现过渡到用enterprise javabeans (ejb)来实现。如果现在的应用程序没有被设计成适应商业逻辑实现的改变,大多数用户的界面代码需要更新以使用商业逻辑服务。在本篇文章,使用一个简单的框架来访问业务对象,你将会学到如果构架你的应用程序以使业务对象改变时不需要改变用户接口。by james carman 许多架构师努力减小在多应用中存在的表示层和业务逻辑层之间的耦合度,业务代表(business delegate)设计模式可以来解决这个问题,但许多评论指出这是画蛇添足。业务代表接口模仿业务逻辑接口如此紧凑以至于任何对业务逻辑的改动都会导致业务代表接口的变动,这一话题一直有争议。多数情况下是这...
转贴-ejb中数据验证出现在什么地方最合适 我们将讨论数据验证逻辑应该出现在 ejb 应用程序代码的什么位置,而不是专注于验证过程(java 技术专区的其它地方对此进行了很好的讨论)。在本系列先前的技巧文章中,我们了解了很多组成基于 ejb 技术的应用程序的组件:底层会话 bean 及其业务接口;在实体 bean 及其客户机之间传送数据的值对象以及担任 web 层和业务层之间的保护层的各种委派类。验证逻辑十分适合这些组件中的任何一个。实际上,您可以在多个组件中放置验证逻辑,在整个应用程序中分层次地放置它(尽管这样做是不可取的)。因此,我们在此处提出的问题是:在 ejb 应用程序的什么位置放置验证代码最有利?数据验证的类型要确定将验证代码放置在什么位置,第一步是了解您正在处理什么类型的验证。数据格式验证确保所有数据类型(整数、浮点数、字符串等)都是正确的。它还要确认变量都在允许值的范围之内以...
转贴-使用ejb 组件的判断标准 在现今的技术条件下,何时以及是否使用 ejb 组件是方案小组面临的一个十分烦人的问题。为帮助你做出正确决定,我们准备了一些问题,以供你在考虑从其它技术转移到 ejb 组件,或者考虑一个可能使用 ejb 组件的新方案时作为判断依据。我们还将比较两个使用了 ejb 组件的方案,并将看到它们是如何被正确或错误地应用于实际的。什么是 ejb 组件?ejb 组件是为企业级应用设计的 java 组件模型。ejb 组件是基于标准分布式对象技术、corba 和 rmi 的服务器端 java 组件。ejb 组件总是分布式的,这是它们与标准 javabeans 组件最根本的区别。 ejb 组件提供了应用的商务逻辑部分。由于它们不涉及表示层的问题,因此必须与其它的显示技术(如 servlets),服务于 html 客户端的 jsp 技术,或者使用了诸如 awt、swing 技术...
如果您已经安装了j2ee tm platform (enterprise edition )软件,并通读了各种可用的指南来帮助您学习使用该软件,那么,您可能已经准备开始为j2ee 平台编写第一个多层企业应用程序了。在这个时候,您可能对应用设计应当在何处着手、以及如何判断哪些j2ee api 最能满足您的要求上存有疑惑 。您可以得到帮助。《为企业版java tm 2 平台设计企业应用程序》(designing enterpriseapplications for the java tm 2 platform, enterprise edition isbn 0-201-70277-0 描述了j2ee 平台,并提出了一个编程模型,可以帮助您在为j2ee 平台设计多层企业应用程序时作出最佳决策。为了理论联系实际,在这里举了一个电子商务宠物商店应用程序的例子,描述了该编程模型是如何指导设计的。该书...
特定厂商的weblogic-ejb-jar.xml 我们首先在weblogic-ejb-jar.xml中定义厂商特定的信息。在这里我们告诉服务器在哪儿存放本地存根(stub)和哪儿去查找cmp映射。持久映射信息: <persistence-type> <type-identifier>weblogic_cmp_rdbms</type-identifier> <type-version>6.0</type-version> <type-storage>meta-inf/weblogic-cmp-rdbms-jar.xml</type-storage></persistence-type>本地jndi名字<local-jndi-name>inventoryhome</local-j...
ejb2.0终于给了我们一个可操作的容器管理持久(cmp)模型。只要有可能,在我的ejb项目中我就用cmp beans;但是,由于这件奇怪的事情,我需要把我的实体变成bean管理(bmp)的。我使用下面的模式让我干净利落的从cmp模型转换到bean管理持久模型。 在这篇文章中,我们将讨论:1.cmp 2.0: 发生了什么变化?2.inventory(货物清单)ejb应用程序3.开发一个cmp bean 4.移植cmp bean到bmp cmp 2.0: 发生了什么变化? 当ejb问世的时候,cmp引起了很大的反响,当ejb2.0问世的时候,又对cmp模型进行了修订,它给了我们真正想要的特性:诸如关系和查询语言标准化。与ejb1.1相比,当我们用ejb2.0写一个cmp bean时,我们的写法有很大的不同。我们创建抽象类,而不是创建被容器管理变量的公共域,我们像javabean一样创建抽象的...
ejb最佳实践:实体bean保护 作者:brett mclaughlin 本文选自:ibm dw中国 2003年01月24日 如何才能使用户可以访问您的应用程序数据,又不会将您的实体 bean 直接暴露给 web 层,从而不会使您的应用程序面临安全性威胁?brett mclaughlin 提供了一个解决方案,它可使您的实体 bean 很安全,并且使您的整个应用程序有效率地运行。 enterprise javabeans 技术一般分成三种核心类型的 bean:会话 bean、消息驱动 bean 和实体 bean。bean 还可以分成充当业务对象的 bean 和充当数据对象的 bean。会话 bean 和消息驱动 bean 是业务对象;实体 bean 是数据对象。大多数情况下,只需要将业务对象暴露给 web 层(有时称为应用层),因为业务对象可以使用数据对象来处理数据存储。但在有些情况下,有必...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器