OverView J2ee Architecture 综述J2ee架构

对J2ee架构一个全面的认识

OK,下面进入第一个问题,Q1:什么是J2ee?

A1:J2ee的全称Java Enterprise Edition Java企业级,与J2SE(Java Standard Edition) 相同的是都有对于的规范,不同的是J2SE规范实现只有一个,J2EE规范的实现有很多种.

OK,下面在引入一个概念:Q2:什么是JSR?

A2:JSR的全称是Java Specification Requests.规范制定请求,这个东西有什么用?首先J2EE规范是一个不断进步的框架,竟然要进步就需要不断改进与完善,当现有J2EE规范已经不满足的情况下,就需要提出规范制定修改.

好两个题目带入主题,下面我们探讨一下J2EE规范的架构

官方文档:https://docs.oracle.com/javaee/7/tutorial/index.html Java7,http://docs.oracle.com/javaee/6/tutorial/doc/bnacj.html#bnacl,Java6(更喜欢Java6的文档格式)

先上一张图:


再来一张图


好吧,再来一张


OK,OK,讲下J2EE的结构,J2EE客户端就不说了,自己看图,关键是J2EE Server

J2EE Server由Web Container和EJB Container组成,只有Web Container这一层也可以构成J2EE企业级应用,但是不支持EJB,比如 Tomcat 服务器,现在大部分的

J2EE都没有EJB Container这一层(而且JSF也没有流行起来!),原因很简单1.支持EJB的服务器有JBoss,GlassFish,Weblogic,除了Weblogic其他的都是免费的,Weblogic收费昂贵,而且比其他的服务器好的不要太多!!!,2.EJB的全称是:Enterprise JavaBeans,其设计的核心实现就是组件化,业务级的组件化,多用于分布式系统实现RPC(远程调用),不过现在有很多方案可以替代比如 RMI,有Hessian,WebServices...等等等


好的 下面讲一下J2EE规范.如果一个个的讲要讲到猴年马月...,大家可以根据需要了解的部分规范去浏览官方文档,下面再来几张图,让大家有个直观的认识








。。。其实我就是把文档的目录截下来,希望大家对J2EE的架构有更深的理解!

你可能感兴趣的:(J2EE)