版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaEE概述本章目标了解什么是多层结构了解什么是JavaEE容器熟悉常用的应用服务器了解JavaEE的优势能够安装WebLogic服务器本章简介这一章介绍了JavaEE的基本概念、JavaEE核心的API和JavaEE中不同的开发角色。JavaEE技术提供了一整套基于组件的方案来设计、开发、装配和部署企业级应用程序。为开发者开发企业级的解决方案提供了强有力的支持。本章的重点是WebLogic服务器的安装、配置和相应的环境变量的修改。今天,越来越多的开发者想要编写企业级分布式事务处理的应用程序,而这些应用程序必须要在速度、安全性和可靠性等方面发挥出色。如果你已经在这一领域从事工作,你应该了解在当今这个技术高速发展、要求苛刻的电子商务和信息技术的世界里,企业级的应用程序必须具有以下特点:花费更少的金钱、具有更快的速度和占用更少的资源。为了减少费用、快速设计和开发企业级的应用程序,Java2PlatformEnterpriseEdition(JavaEE)技术提供了一整套基于组件的方案来设计、开发、装配和部署企业级应用程序。JavaEE平台提供了一个多层结构的分布式的应用程序模型,该模型具有重用组件的能力、基于扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事务控制。你不仅可以比以前更快地开发出新的解决方案,而且独立于平台的基于组件的JavaEE解决方案不再受任何软件服务器厂商和应用程序编程接口(API)的限制。客户可以自己选择最合适于他们的商业应用和所需技术的产品和组件。JavaEE概述Client/Server结构这些服务要具备以下的特点:高可用性:以满足现在的全球商业环境。安全性:保护用户的隐私和企业数据的安全。可依赖性和可扩展性:保证商业交易的正确和迅捷多层结构从图中可以看到JavaEE应用程序既可以是三层结构,也可以是四层结构,但是我们通常将JavaEE应用程序的多层结构考虑为三层结构。这是因为它们分布在三个不同的位置:客户端机器、应用服务器机器和在后端的传统的大型机。三层结构的应用程序可以理解为在标准的两层结构的客户端/服务器模式的客户端应用程序和后端存储资源中间增加了一个多线程的应用服务器。JavaEE组件JavaEE应用程序由组件组成。一个JavaEE组件就是一个带有特定功能的软件单元,它随同与它相关的类和文件被装配到JavaEE应用程序中,并实现了与其他组件的通信。JavaEE规范中是这样定义JavaEE组件的:客户端应用程序和applet是运行在客户端的组件。JavaServlet和JavaServerPages(JSP)是运行在服务器端的Web组件。EnterpriseJavaBean(EJB)组件是运行在服务器端的商业逻辑组件。JavaEE组件由Java编程语言写成,并和用Java写成的其他程序一样进行编译。JavaEE组件和其他的Java类的不同点在于:它存在于一个JavaEE应用程序中,具有固定的格式并遵守JavaEE的规范,它被部署在应用服务器中,应用服务器对其进行管理。一个JavaEE客户端既可以是一个Web客户端,也可以是一个应用程序客户端。Web组件JavaEE的Web组件包括了Servlet和JSP页面。Servlet是一个Java类,它可以动态地处理请求并做出响应。JSP页面是一个基于文本的文档,它以Servlet的方式执行,但是它可以更方便地建立静态内容。三、商业逻辑组件商业逻辑代码,表示与例如银行、零售和航空等这样特定的商业领域相适应的商业逻辑。它由运行在商业逻辑层的EJB进行处理。四、企业信息系统层企业信息系统层处理企业信息系统软件并包含诸如企业资源计划(ERP)、主机事务处理、数据库系统和其他传统系统这样的底层系统。JavaEE应用程序可以访问企业信息系统,例如访问数据库。JavaEE容器JavaEE的安全性模式可以让开发者对一个Web组件或EnterpriseBean进行配置以使得只有授权用户可以访问系统资源。JavaEE的事务模式可以让开发者指定方法之间的关系以组成一个单个的事务,这样在一个事务中的所有方法将被视为一个单一的整体。JNDI搜寻服务为企业中的多种命名目录服务提供一个统一的接口,这使得应用程序组件可以访问命名目录服务。JavaEE远程连接模式管理客户端和EnterpriseBean之间的底层通信。在一个EnterpriseBean被建立后,客户端在调用其中的方法时就像这个EnterpriseBean直接运行在同一个虚拟机上一样。开发角色JavaEE产品提供者工具提供者应用程序组件提供者应用程序装配者应用程序部署者和系统管理员系统组件提供者应用服务器JavaEE应用服务器以容器的形式为每一个组件类型提供底层服务。因为我们不需要自己开发这些服务,这使我们可以全力以赴地着手处理商业逻辑问题。一个JavaEE应用程序运行前,它们必须被部署到JavaEE应用服务器中。通常,一个JavaEE的应用服务器提供了EJB容器和Web容器。EnterpriseJavaBeans(EJB)容器用来管理JavaEE应用程序的EJB的运行。Web容器用来管理JavaEE应用程序中JSP页面和Servlet等Web组件的运行。主要的应用服务器厂商BEAWeblogicIBMWebSphereSunONEApplicationServerBorlandEnterpriseServer,AppServerEditionJBOSS市场主流的应用服务器领先的标准,无限的可扩展性,快速开发,部署更趋灵活,部署更趋灵活,关键任务可靠性JBOSS介绍WebSphere介绍WebLogic简介WebSphere应用服务器是一个完善、开放的应用服务器,是IBME-Business应用架构的核心。WebSphere应用服务器提供了开放、标准的平台和工具,以加速向网上服务的迁移。WebSphere应用服务器满足维护一个Web站点的任何需求:简单安装,图形用户界面(方便Servlet管理),基于Web的远程管理和安全特性。EJB为了满足架构的目标,EJB规范中定义了如下一些新的概念:EJB服务器(EJBServer)负责管理EJB容器(它负责管理Bean),提供对操作系统服务的存取和Java相关的服务,尤其是通过JNDI访问命名空间和基于OTS的事务处理服务。EJB容器(EJBContainer)负责管理部署于其中的EnterpriseBean。客户机应用程序并不直接与EnterpriseBean进行交互。相反,客户机应用程序通过由容器生成的两个封装接口与EnterpriseBean进行交互。当客户机使用封装接口调用各种操作时,容器截获每个方法调用,并插入管理服务。对客户端而言EJB容器是透明的。EJB客户端(EJBClient)可以是Servlet、JSP、应用程序或其他Bean。客户端可以通过JNDI来查找EJBhome接口,步骤如下:首先创建一个JNDIContext(initialcontext);然后使用JNDIContext来查找EJBHome接口;再使用EJBHome接口来创建或查找EJB实例;最后使用EJB实例完成业务操作。注意实际的存取(对EJB)是通过容器生成的类来完成的。
JavaEE优势
在两层体系下,业务逻辑在客户端和服务器端都有分布,而且服务器端的主要计算任务都由数据库承担。数据库系统本身作为系统级软件,它的优势在于提供高效率的数据访问和处理而不是数值计算,利用数据库系统处理大量的业务计算并没有完全发挥出数据库管理系统的特长,当请求并发量巨大时,数据库性能下降很快。针对这一不足,三层架构的处理方式是:业务逻辑分布到应用服务器上,数据库上不再具有业务逻辑处理单元,而只负责基础业务数据的管理,主要的计算任务由应用服务器完成,从而充分利用了应用服务器在并发处理和逻辑计算方面的优势。另外,应用服务器还可以做集群的配制,即在物理上,统一应用管理多台应用服务器对外部请求的分配和并行处理。这样,当计算请求并发量巨大时,集群的多台应用服务器之间可以动态地进行任务分配,实现负载均衡,保证了系统性能不会因为大量并发用户的访问而急剧下降,另外系统也同时具备了很好的可扩展性和伸缩性,即在请求并发量增大或减少时,可根据实际情况增加或减少应用服务器数量,以便保证性能的前提下,合理利用硬件资源。JavaEE主要技术JDBC(JavaDatabaseConnectivity)JNDI(JavaNameandDirectoryInterface)EJB(EnterpriseJavaBean)RMI(RemoteMethodInvoke)JSP(JavaServerPages)ServletJMS(JavaMessageService)JTA(JavaTransactionAPI)JavaMailJAXP(JavaAPIforXMLProcessing)JavaEEConnectorArchitecture安装WebLogic服务器作为BEAWebLogicEnterprisePlatform产品中最重要的一部分,WebLogic服务器为开发和部署JavaEE的应用程序提供了强有力的支持。BEAWebLogic服务器提供所有核心应用服务器应该提供的功能和服务,例如:负载平衡Loadbalancing容错FaulttoleranceWeb服务WebServices与大型机结合Legacyintegration事务管理Transactionmanagement安全Security多线程Multi-threading持久性Persistence数据库连接Databaseconnectivity资源池化Resourcepooling
安装前的准备
下载软件系统需求操作系统:可以在WindowsNT、Windows2000、UNIX、LINUX等操作系统安装。硬盘空间:大概需要650MB。内存:最少256MB,推荐使用512MB或更多的内存。管理员权限:如果你想在Windows操作系统下,把WebLogic服务器以服务形式运行,那么你需要有管理员的权限进行这项设置。许可协议(License):WebLogicServer的运行不能没有相应的许可协议。当你安装WebLogicServer后,安装程序自动创建了一个可以评估使用的许可协议,该许可协议可以最多有5个并发的客户连接、15个数据库连接,一年的使用有效期。配置WebLogic服务器修改环境变量右击桌面上我的电脑的图标,选中属性,在弹出的窗口中,选中“高级”选项卡,在“高级”选项卡中点“环境变量”,先把用户变量中TEMP和TMP的参数修改成和系统变量TEMP和TMP一样的数值,例如:C:\WINNT\TEMP。在系统变量中,点新建按钮,增加一个WL_HOME的参数,数值为你安装的BEAWeblogic服务器的目录,例如:C:\bea\weblogic81\server。修改系统变量中的CLASSPATH参数,加上webloigic.jar文件的路径。如果电脑中的系统变量中没有CLASSPATH参数,则添加一个CLASSPATH的参数,数值为dt.jar、tools.jar和webloigic.jar文件的路径:“.;c:\bea\jdk141_02\lib\dt.jar;c:\jdk141_02\lib\tools.jar;%WL_HOME%\lib\weblogic.jar”。修改系统变量中的path参数,加上jdk中bin目录的路径。例如:c:\bea\jdk141_02\bin。验证环境变量的修改选中“开始
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营销活动执行合同
- 家政工合同范本家主
- 合同补充协议细节
- 工作失误保证书范本
- 基础商业物品采购合同
- 就读保证书范文的示例文本
- 农村地基买卖合同签订费用是多少详解
- 世界博物馆日活动
- 物业管理 补充合同模板
- 商品合同和服务合同模板
- 宜宾市2022级(2025届)高三第一次诊断性测试(一诊)历史试卷(含答案)
- 2024-2025部编版语文一年级上册8-比尾巴Repaired
- 2023年中国建筑第八工程局有限公司招聘考试真题
- 2024年湖北省公务员考试《行测》真题及答案解析
- 2023年全国社会保障基金理事会招聘考试真题
- 停车场硬化施工方案及管理措施
- 2024年国家焊工职业技能理论考试题库(含答案)
- 湖北省十堰市第二中学2024-2025学年七年级上学期期中考试语文试题(含答案)
- 部编 2024版历史七年级上册期末(全册)复习卷(后附答案及解析)
- 护理病侵入性肺曲霉菌病案临床病例呼吸科
- GB 15740-2024汽车防盗装置
评论
0/150
提交评论