J2EE开拓技能基本入门
当前位置:以往代写 > JAVA 教程 >J2EE开拓技能基本入门
2019-06-14

J2EE开拓技能基本入门

J2EE开拓技能基本入门

副标题#e#

一、J2EE的观念

今朝,Java 2平台有3个版本,它们是合用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、合用于桌面系统的Java 2平台尺度版(Java 2 Platform Standard Edition,J2SE)、合用于建设处事器应用措施和处事的Java2平台企业版(Java 2 Platform EntERPrise Edition,J2EE)。

J2EE是一种操作Java 2平台来简化企业办理方案的开拓、陈设和打点相关的巨大问题的体系布局。J2EE技能的基本就是焦点Java平台或Java 2平台的尺度版,J2EE不只固定了尺度版中的很多利益,譬喻“编写一次、到处运行”的特性、利便存取数据库的JDBC API、CORBA技能以及可以或许在Internet应用中掩护数据的安详模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技能的全面支持。其最终目标就是成为一个可以或许使企业开拓者大幅缩短投放市场时间的 体系布局。

J2EE体系布局提供中间层集成框架用来满意无需太多用度而又需要高可用性、高靠得住性以及可扩展性的应用的需求。通过提供统一的开拓平台,J2EE低落了开拓多层应用的用度和巨大性,同时提供对现有应用措施集成强有力支持,完全支持Enterprise JavaBeans,有精采的领导支持打包和陈设应用,添加目次支持,加强了安详机制,提高了机能。

二、J2EE的优势

J2EE为搭建具有可伸缩性、机动性、易维护性的商务系统提供了精采的机制:

保存现存的IT资产: 由于企业必需适应新的贸易需求,操作已有的企业信息系统方面的投资,而不是从头拟定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否认的)方法成立在已有系统之上的处事器端平台机制是公司所需求的。J2EE架构可以充实操浸染户原有的投资,如一些公司利用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为大概是因为J2EE拥有遍及的业界支持和一些重要的´企业计较´规模供给商的参加。每一个供给商都对现有的客户提供了不消废弃已有投资,进入可移植的J2EE规模的进级途径。由于基于J2EE平台的产物险些可以或许在任何操纵系统和硬件设置上运行,现有的操纵系统和硬件也能被保存利用。

高效的开拓:J2EE答允公司把一些通用的、很繁琐的处事端任务交给中间件供给商去完成。这样开拓人员可以会合精神在如何建设贸易逻辑上,相应地缩短了开拓时间。高级中间件供给商提供以下这些巨大的中间件处事:

状态打点处事

让开拓人员写更少的代码,不消体贴如何打点状态,这样可以或许更快地完成措施开拓。

一连性处事

让开拓人员不消对数据会见逻辑举办编码就能编写应用措施,能生成更轻巧,与数据库无关的应用措施,这种应用措施更易于开拓与维护。漫衍式共享数据工具CACHE处事 — 让开拓人员体例高机能的系统,极大提高整体陈设的伸缩性。

支持异构情况:J2EE可以或许开拓陈设在异构情况中的可移植措施。基于J2EE的应用措施不依赖任何特定操纵系统、中间件、硬件。因此设计公道的基于J2EE的措施只需开拓一次就可陈设到各类平台。这在典范的异构企业计较情况中是十分要害的。J2EE尺度也答允客户订购与J2EE兼容的第三方的现成的组件,把他们陈设到异构情况中,节减了由本身制订整个方案所需的用度。

可伸缩性:企业必需要选择一种处事器端平台,这种平台应能提供极佳的可伸缩性去满意那些在他们系统长举办贸易运作的大批新客户。基于J2EE平台的应用措施可被陈设到各类操纵系统上。譬喻可被陈设到高端UNIX与大型机系统,这种系统单机可支持64至256个处理惩罚器。(这是NT处事器所望尘莫及的)J2EE规模的供给商提供了更为遍及的负载均衡计策。能消除系统中的瓶颈,答允多台处事器集成陈设。这种陈设可达数千个处理惩罚器,实现可高度伸缩的系统,满意将来贸易应用的需要。

不变的可用性:一个处事器端平台必需能全天候运转以满意公司客户、相助同伴的需要。因为INTERNET是全球化的、无处不在的,纵然在夜间按打算停机也大概造成严重损失。若是意外停机,那会有劫难性效果。J2EE陈设到靠得住的操尽兴况中,他们支持恒久的可用性。一些J2EE陈设在Windows情况中,客户也可选择结实机能更好的操纵系统如Sun Solaris、IBM OS/390。最结实的操纵系统可到达99.999%的可用性或每年只需5分钟停机时间。这是及时性很强贸易系统抱负的选择。

三、J2EE 的四层模子

J2EE利用多层的漫衍式应用模子,应用逻辑按成果分别为组件,各个应用组件按照他们地址的层漫衍在差异的呆板上。事实上,sun设计J2EE的初志正是为了办理两层模式(client/server)的漏洞,在传统模式中,客户端继续了过多的脚色而显得臃肿,在这种模式中,第一次陈设的时候较量容易,但难于进级或改造,可伸展性也不抱负,并且常常基于某种专有的协议?D?D凡是是某种数据库协议。它使得重用业务逻辑和界面逻辑很是坚苦。此刻J2EE 的多层企业级应用模子将两层化模子中的差异层面切分成很多层。一个多层化应用可以或许为差异的每种处事提供一个独立的层,以下是 J2EE 典范的四层布局:

运行在客户端呆板上的客户层组件

运行在J2EE处事器上的Web层组件

运行在J2EE处事器上的业务逻辑层组件

运行在EIS处事器上的企业信息系统(EntERPrise information system)层软件

J2EE应用措施组件

#p#分页标题#e#

J2EE应用措施是由组件组成的.J2EE组件是具有独立成果的软件单位,它们通过相关的类和文件组装成J2EE应用措施,并与其他组件交互。J2EE说明书中界说了以下的J2EE组件:

应用客户端措施和Applets是客户层组件。

Java Servlet和JavaServer Pages(JSP)是web层组件。

Enterprise JavaBeans(EJB)是业务层组件。

客户层组件

J2EE应用措施可以是基于web方法的,也可以是基于传统方法的.

web 层组件J2EE web层组件可以是JSP 页面或Servlets.凭据J2EE类型,静态的HTML页面和Applets不算是web层组件。正如客户层那样,web层大概包括某些 JavaBean 工具来处理惩罚用户输入,并把输入发送给运行在业务层上的enterprise bean 来举办处理惩罚。

业务层组件

业务层代码的逻辑用来满意银行,零售,金融等非凡商务规模的需要,由运行在业务层上的entERPrise bean 举办处理惩罚。下图表白了一个enterprise bean 是如何从客户端序吸收数据,举办处理惩罚(假如须要的话), 并发送到EIS 层储存的,这个进程也可以逆向举办。

有三种企业级的bean: 会话(session) beans, 实体(entity) beans, 和 动静驱动(message-driven) beans。会话bean 暗示与客户端措施的姑且交互。当客户端措施执行完后, 会话bean 和相关数据就会消失。相反, 实体bean 暗示数据库的表中一行永久的记录.当客户端措施中止或处事器封锁时, 就会有潜在的处事担保实体bean 的数据得以生存.动静驱动 bean 团结了会话bean 和 JMS的动静监听器的特性, 答允一个业务层组件异步吸收JMS 动静。

企业信息系统层

企业信息系统层处理惩罚企业信息系统软件包罗企业基本建树系统譬喻企业资源打算 (ERP) , 大型机事务处理惩罚, 数据库系统,和其它的遗留信息系统。譬喻,J2EE 应用组件大概为了数据库毗连需要会见企业信息系统。


#p#副标题#e#

四、J2EE的布局

这种基于组件,具有平台无关性的J2EE 布局使得J2EE 措施的编写十分简朴,因为业务逻辑被封装成可复用的组件,而且J2EE 处事器以容器的形式为所有的组件范例提供靠山处事。因为你不消本身开拓这种处事, 所以你可以会合精神办理手头的业务问题。

容器和处事

容器配置定制了J2EE处事器所提供得内涵支持,包罗安详,事务打点,JNDI(Java Naming and Directory Interface)寻址,长途毗连等处事,以下列出最重要的几种处事:J2EE安详(Security)模子可以让你设置 Web 组件或enterprise bean ,这样只有被授权的用户才气会见系统资源。每一客户属于一个出格的脚色,而每个脚色只答允激活特定的要领。你应在enterprise bean的部署描写中声明脚色和可被激活的要领。由于这种声明性的要领,你不必编写增强安详性的法则。

J2EE 事务打点(Transaction Management)模子让你指定构成一个事务中所有要领间的干系,这样一个事务中的所有要领被当成一个单一的单位。当客户端激活一个enterprise bean中的要领,容器参与一打点事务。因有容器打点事务,在enterprise bean中不必对事务的界线举办编码。要求节制漫衍式事务的代码会很是巨大。你只需在部署描写文件中声明enterprise bean的事务属性,而不消编写并调试巨大的代码。容器将读此文件并为你处理惩罚此enterprise bean的事务。JNDI 寻址(JNDI Lookup)处事向企业内的多重名字和目次处事提供了一个统一的接口,这样应用措施组件可以会见名字和目次处事.J2EE长途毗连(Remote Client Connectivity)模子打点客户端和enterprise bean间的低层交互。当一个enterprise bean建设后, 一个客户端可以挪用它的要领就象它和客户端位于同一虚拟机上一样。

保留周期打点(Life Cycle Management)模子打点entERPrise bean的建设和移除,一个enterprise bean在其保留周期中将会历经几种状态。容器建设enterprise bean,并在可用实例池与勾当状态中移动他,而最终将其从容器中移除。纵然可以挪用enterprisebean的create及remove要领,容器也将会在靠山执行这些任务。

#p#分页标题#e#

数据库毗连池(Database Connection Pooling)模子是一个有代价的资源。获取数据库毗连是一项耗时的事情,并且毗连数很是有限。容器通过打点毗连池来和缓这些问题。 enterprise bean可从池中迅速获取毗连。在bean释放毗连之可为其他bean利用。

容器范例

J2EE应用组件可以安装陈设到以下几种容器中去:

EJB 容器打点所有J2EE 应用措施中企业级bean 的执行。enterprise bean 和它们的容器运行在J2EE 处事器上。

Web 容器打点所有J2EE 应用措施中JSP页面和Servlet组件的执行。Web 组件和它们的容器运行在J2EE 处事器上。

应用措施客户端容器打点所有J2EE应用措施中应用措施客户端组件的执行。应用措施客户端和它们的容器运行在J2EE 处事器上。

Applet 容器是运行在客户端呆板上的web欣赏器和 Java 插件的团结。—www.bianceng.cn

五、J2EE的焦点API与组件

J2EE平台由一整套处事(Services)、应用措施接口(APIs)和协议组成,它对开拓基于Web的多层应用提供了成果支持,下面临J2EE中的13种技能类型举办简朴的描写(限于篇幅,这里只能举办简朴的描写:

JDBC(Java Database Connectivity):

JDBC API为会见差异的数据库提供了一种统一的途径,象ODBC一样,JDBC对开拓者屏蔽了一些细节问题,别的,JDCB对数据库的会见也具有平台无关性。

JNDI(Java Name and Directory Interface):

JNDI API被用于执行名字和目次处事。它提供了一致的模子来存取和操纵企业级的资源如DNS和LDAP,当地文件系统,或应用处事器中的工具。

EJB(Enterprise JavaBean):

J2EE技能之所以赢得某体遍及重视的原因之一就是EJB。它们提供了一个框架来开拓和实施漫衍式商务逻辑,由此很显著地简化了具有可伸缩性和高度巨大的企业级应用的开拓。EJB类型界说了EJB组件在何时如何与它们的容器举办交互浸染。容器认真提供公用的处事,譬喻目次处事、事务打点、安详性、资源缓冲池以及容错性。但这里值得留意的是,EJB并不是实现J2EE的独一途径。正是由于J2EE的开放性,使得有的厂商可以或许以一种和EJB平行的方法来到达同样的目标。

RMI(Remote Method Invoke):

正如其名字所暗示的那样,RMI协议挪用长途工具上要领。它利用了序列化方法在客户端和处事器端通报数据。RMI是一种被EJB利用的更底层的协议。

Java IDL/CORBA:

在Java IDL的支持下,开拓人员可以将Java和CORBA集成在一起。 他们可以建设Java工具并使之可在CORBA ORB中展开, 可能他们还可以建设Java类并作为和其它ORB一起展开的CORBA工具的客户。后一种要领提供了别的一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。

JSP(Java Server Pages):

JSP页面由HTML代码和嵌入个中的 Java代码所构成。处事器在页面被客户端所请求今后对这些Java代码举办处理惩罚,然后将生成的HTML页面返回给客户端的欣赏器。Java Servlet:Servlet是一种小型的Java措施,它扩展了Web处事器的成果。作为一种处事器端的应用,当被请求时开始执行,这和CGI Perl剧本很相似。Servlet提供的成果大多与JSP雷同,不外实现的方法差异。JSP凡是是大大都HTML代码中嵌入少量的Java代码,而 servlets全部由Java写成而且生成HTML。

XML(Extensible Markup Language):

XML是一种可以用来界说其它标志语言的语言。它被用来在差异的商务进程中共享数据。XML的成长和Java是彼此独立的,可是,它和Java具有的沟通方针正是平台独立性。通过将Java和XML的组合,您可以获得一个完美的具有平台独立性的办理方案。

JMS(Java Message Service):

MS是用于和面向动静的中间件彼此信的应用措施接口(API)。它既支持点对点的域,有支持宣布/订阅(publish/subscribe)范例的域,而且提供对下列范例的支持:经承认的动静通报,事务型动静的通报,一致性动静和具有耐久性的订阅者支持。JMS还提供了另一种方法来对您的应用与旧的靠山系统相集成。

JTA(Java Transaction Architecture):

JTA界说了一种尺度的API,应用系统由此可以会见各类事务监控。

JTS(Java Transaction Service):

JTS是CORBA OTS事务监控的根基的实现。JTS划定了事务打点器的实现方法。该事务打点器是在高层支持Java Transaction API (JTA)类型,而且在较底层实现OMG OTS specification的Java映像。JTS事务打点器为应用处事器、资源打点器、独立的应用以及通信资源打点器提供了事务处事。

JavaMail:

JavaMail是用于存取邮件处事器的API,它提供了一套邮件处事器的抽象类。不只支持SMTP处事器,也支持IMAP处事器。

JTA(JavaBeans Activation Framework):

JavaMail操作JAF来处理惩罚MIME编码的邮件附件。MIME的字节约可以被转换成Java工具。

    关键字:

在线提交作业