基于J2EE和EJB架构的
Java语言
学习平台
一、关于J2EE
1、什么是J2EE从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准它是Java技术不断适应和促进企业级应用过程中的产物。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。2、J2EE的三层架构:
客户端组件主要功能在于数据的显示,数据如何表现。
表现层
应用层
1.业务功能子层2.应用平台子层主要是对于业务的处理以及数据的处理。
数据层
1.数据访问子层2.数据管理子层主要是实现与数据库的交互。
3、J2EE的优势高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务--让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成
程序开发。持续性服务--让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象CACHE服务--让开发人员编制高性能的
系统,极大提高整体部署的伸缩性。
支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个
方案所需的费用。稳定的可用性:J2EE部署到可靠的操作系统中,他们支持长期的可用性。可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。
二、关于EJB
1、什么是EJB?
EJB(EnterpriseJavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括
网络服务支持和核心开发工具(SDK)。本质上就是一个被管理的组件,存在于J2EE容器中,由J2EE容器进行创建、控制和销毁。J2EE容器复杂控制当前存在的EJB数目和EJB所使用的资源。2、
设计模式在EJB中的应用设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。EJB是采取多层结构,原先我们数据库开发基本是应用程序(商业逻辑运算)直接调用数据库驱动,在EJB中,为将商业逻辑计算和数据库截然分开,使用多个结构式模式:Adapter模式和Bridge模式等.这样做的好处显然有三个:1.分离了商业逻辑层和数据访问层;2.能同时支持多个数据库;3.但数据库类型更换时,不会设计到商业逻辑代码的大量修改.
3、EJB的优势
1、可以隐藏管道代码现在音乐喷泉在各地迅速的被采用,成为高科技景观的一个代表之作。程序员在开发这个应用程序的时候,程序人员需要用到这些管道,但是并不需要知道
这些水管的具体走向。这不是程序开发人员所需要关注的内容。程序开发人员之需要直接使用这些现成的管道即可。我们把这些管道就叫做“管道代码”。为此在需要使用管道的时候,设计者之需要直接引用这些标准化的参数即可。在早期的一些开发模型中,如最原始的CORBA开发模型,程序开发人员不得不便写大量的代码来完成同Corba环境的交互、连接、
注册过程。其实这些代码就是通常所说的管道代码。而如果采用EJB模型的话则可以最大限度的减少这些管道代码的编写
工作。显然,通过J2EE提供的EJB组件,可以让程序开发人员将精力集中在业务代码的编写上,而尽量减少编写管道代码。这不仅可以提高应用程序的开发效率,而且把管道代码与应用程序代码独立开来,也利于后续的调试与维护。这就是笔者推荐使用EJB模型来开发JAVA应用程序的第一个原因。预定义了一些复杂的处理机制。2、EJB预定义了一些复杂的处理机制在应用程序开发的过程中,或多或少有一些共性的内容。如需要进行应用程序的生命周期管理,需要进行命名和注册,需要进行事务管理等等。如果每次在开发应用程序的时候,都需要从零开始来开发这些功能,那么工作量就会很大,而且代码的重复利用性也会比较差。为了解决这些
问题,EJB提供了一些预定义的服务,把一些应用程序开发中要用到的服务集成到J2EE开发环境中。需要用到这些服务的时候,程序开发人员之需要声明一下或者通过少量的代码就可以调用这些服务,实现一些复杂的控制管理机制。如在应用程序开发中,为了保持数据的一致性事务管理机制是必须要实现的一个机制。如果在应用程序层面没有实现事务管理机制的话,则当同一个业务涉及到多条记录的时候,很容易破坏数据的一致性。而如果从零开始来编写事务处理机制代码的话,那么工作量会很大。在EJB的容器服务中就预先提供了事务管理的解决方式,程序开发人员可以凭借这个预定义地解决方案轻松的创建事务、处理与控制事务等等。另外,EJB组件还提供了生命周期管理容器、安全性和访问控制容器、持久性容器等等,通过这些容器可以让程序开发人员少写大量的代码,不仅可以提高程序的开发效率,而且同意了这些基础性内容解决方案。这也有利于后来的人员了解
源代码,有利于应用管理
软件的后续升级。3、用户接口与底层业务功隔离。用户接口与底层业务功隔离。