Java_EE架构的详细介绍.doc

Java_EE架构的详细介绍.doc

ID:49768066

大小:1.18 MB

页数:10页

时间:2020-03-04

Java_EE架构的详细介绍.doc_第1页
Java_EE架构的详细介绍.doc_第2页
Java_EE架构的详细介绍.doc_第3页
Java_EE架构的详细介绍.doc_第4页
Java_EE架构的详细介绍.doc_第5页
资源描述:

《Java_EE架构的详细介绍.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JavaEE公司级运用架构一.JavaEE是啥?JavaEE(JavaEnterpriseEdition)是一种公司级运用的软件架构,一起是一种思想,一套规范。二.JavaEE的展开史JavaEnterpriseEdition的展开不知不觉现已12年了,不知道我们有没留神,一初步,JavaEnterpriseEdition简称“J2EE”,直到版别5才改名为JavaEE,而如今最新的版别则是JavaEE6。到这里,或许有人会问,为啥会有这么多套JavaEE规范?这些版另外不一样是啥?1.J2EE1.2的出现,首要是将之前各个单独的规范绑定到一起。

2、2.J2EE1.3,则是继续完善J2EE系统规划。3.J2EE1.4,首要是加入了一个重要主题:WebService4.而JavaEE5,主题则是“简化”,简化之前杂乱的J2EE思想,改善开发领会。三.JavaEE终究要处置啥疑问?1.JavaEE处置啥疑问?从JavaEE展开布景看,它与“分布式运用”以及“互联网运用”的联络密不可分,而这两者也正是JavaEE要处置的疑问!其实,分布式运用跟着90年代互联网的兴起逐步初步广泛。在90年代中,各种分布式运用规范逐步诞生,如:OMG的CORBA,MS的DCOM等,而Sun在推出Java的RMI(Re

3、moteMethodInvocation)后,便以RMI作为通讯基础构建了JavaEE。我认为,JavaEE最中间要处置的疑问便是“分布式运用”。而在接下来的比赛中,JavaEE也不负所托,逐步代替了CORBA,DCOM的方位。2.分布式运用与RPCRPC(RemoteProcedureCall),在聊到分布式运用时许多人会榜首时辰想到它。所谓RPC,便是远程调用一个效力,但作用和本地调用一样。在初步的时分,RPC很类似C言语的函数调用,但跟着编程言语和技术的展开,特别是面向方针和面向组件技术的广泛运用,便出现了“远程方针/方法调用”。所谓“远程

4、方针/方法调用”其实便是把调用远程方针和本地方针的区别躲藏起来,让调用者可以像运用本地方针那样调用远程方针。从本质上说,初步的RPC和后来的“远程方针/方法调用”稍有不一样,在“远程方针/方法调用”中,被调的效力还需要考虑如:方针生命周期处理,业务处置……这些疑问。但抽象地说,初步的RPC和“远程方针/方法调用”都称为:RPC,所以之前说到的如:DCOM,CORBA,JAVA的RMI,.NET的Remoting都称为RPC。而我认为,RPC的本质便是:运用协议+传输协议。而各种不一样的RPC完结之间的区别亦在此。而所谓的“分布式运用”,实习上可以

5、说是用RPC方法,把各个分布在不一样机器的运用模块联组成一个系统。可以说RPC是“分布式运用”的基础,所以就有“以RMI作为通讯基础构建了JavaEE”这一说了。四.JavaEE系统规划这里,我计划从分析“公司级运用”下手,并藉此逐步建立整个JavaEE系统。1.概述JavaEE系统规划为了有形象,我们先来个最简略JavaEE架构图看看:从上图看到,JavaEE一般分为4层:(1)客户端(2)web层(3)业务逻辑层(4)公司信息层(EIS:EnterpriseInformationSystem)呵呵,不要认为JavaEE只是描写效力端规范,实习

6、上,它仍是包含了一些客户端相关东东,比方:Applet...不过,JavaEE的关键仍是在效力端这方面,而这篇文章关键也是介绍JavaEE在效力端这方面的内容。2.“公司级运用”分析(1)分布式运用首先从总的来看,一个“公司级运用”代表着,这个系统肯定是“非常大型的”,这么大型的系统,这么多的运用,是不可能把运用都安置在一台机器上的,所以“分布式运用”这个需要便瓜熟蒂落地出现。志向的“公司级运用”中,各种功用模块大约分布在不一样的机器上,在需要某功用的时分,我们可以动态地进行调用。(2)系统分层公司运用中,业务的功用会非常杂乱。此时,模块间的解耦

7、以及系统的分层初步显得重要,解耦与分层会使得系统规划清楚,并且健旺。而传统的分层方式是一般是:接入层,逻辑层,数据层。(3)异步描写分布式运用时,你遇到的榜首个疑问便是:等待…..在公司级运用中,业务的处置时杂乱的。如果把子模块安置到不一样机器后,要处置一个业务,很可能需要到多台机器上进行调用;另外,子模块的运算也需要一定的时辰,此时,“等待”就出现了。由于你无法估量这个杂乱的业务啥时分才华处置完,所以,“异步”这个概念也瓜熟蒂落地被引入。(其实,这也体现了软件描写中“快慢分别”的原则)(4)业务,安全关于业务的重要性这里就不多说了。而安全,一般

8、指对某个模块的授权,身份验证等等,在公司级运用中,安全肯定是重要的一块。(5)JavaEE途径与其他已有资源、效力、系统的联络在Java

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。