新闻  NEWS
我们最近关注的……
Who are we?

一篇文章带你读懂: Java EE

发布时间:2023-06-08 12:25:09 来源:bob最新版下载地址

  不要被称号”Java PlatformEnterprise Edition”误导,与Java不同,Java EE是一种体系结构,而不是一门编程言语。Java是一门编程言语,可以用来编写各种运用程序。Java EE是一个标准中间件体系结构,旨在简化和标准分布式多层企业运用体系的开发和布置。

  Java EE呈现之前,分布式多层企业运用体系的开发和布置没有一个被遍及认可的行业标准,几家首要的中间件开发商的产品各自为营,彼此之间缺少兼容性,可移植性差,难以完结互操作。Java EE的呈现,标准了分布式多层体系的运用开发。Java EE将企业运用程序划分为多个不同的层,并在每一个层上界说对应的组件来完结它。典型的Java EE结构的运用程序包括四层:客户层、表明逻辑层(Web层)、事务逻辑层和企业信息体系层,如图1-3所示。

  表明逻辑层(Web层)、事务逻辑层都坐落运用服务器上,它们都是由一些Java EE标准组件JSP(Java Server Page)、Servlet、EJB(EnterpriseJavaBeans)和Entity等来完结,这些组件运转在完结了Java EE标准的运用服务器上,以完结特定的体现逻辑和事务逻辑。

  企业信息体系层首要用于企业信息的存储办理,首要包括数据库体系、电子邮件体系、目录服务体系等。Java EE 运用程序组件常常需求拜访企业信息体系层来获取所需的数据信息。

  Java EE呈现之前,企业运用体系的开发和布置没有被遍及认可的行业标准。Java EE体系架构的施行可显著地前进企业运用体系的可移植性、安全性、可伸缩性、负载平衡和可重用性。

  Java EE不光界说了企业级运用的架构体系,还在此根底上界说了企业级运用的开发标准。作为一个企业级运用开发标准调集,Java EE首要包括以下内容。

  (1)Java EE标准了企业级运用组件的开发标准。Java EE界说的组件类型有Servlet、EJB、Websocket等。Java EE标准规则了这些组件应该完结哪些接口办法。开发人员需求依据这些标准来开发相应的运用组件。

  (2)Java EE标准了容器供给的服务标准。组件的运转环境称为容器,容器经过供给标准服务来支撑组件的运转。不同的组件由不同的容器来支撑运转。如JSP组件和Servlet运转在Web容器中,EJB组件运转在EJB容器中。在Java EE标准中,容器完结的标准服务有安全、事务办理、上下文和依靠注入、校验和长途衔接等。各容器厂商需求依据服务标准来开发相应的容器产品。

  (3)Java EE 标准了企业信息体系的架构标准。为标准大型企业运用体系规划中导航操控、数据校验、数据耐久化等共性问题,Java EE 提出了JSF和JPA等架构,协助程序规划人员加快运用开发进度和质量。

  需求着重的是,Java EE标准只是一个标准集,它不界说组件和容器的具体完结。容器由第三方厂商如Oracle、IBM来完结,一般被称为运用服务器。而组件由开发人员依据具体的事务需求来完结,各种不同类型的组件布置在容器里,终究构成了Java EE企业运用体系。

  虽然不同的厂家有不同的容器产品完结,但它们都遵从同一个Java EE标准。因而遵从Java EE标准的组件,可以自在布置在这些由不同厂商出产、但彼此兼容的Java EE容器环境内。企业级体系的开发由此变得简略高效。

  阐明:跟着Java EE 版别的晋级,它所包括的技术标准越来越多。为了下降容器厂商支撑Java EE标准的难度,Java EE提出了Profile的概念。Profile是针对特定运用领域的一个技术标准子集,它剪切掉一些很少运用的技术,使得Java EE变得愈加简练,也便于开发商完结。现在Java EE标准中支撑的专一一个Profile是Web Profile,它用来专门支撑企业Web运用的开发。例如Apache Tomcat便是只是完结了Web Profile的运用服务器。

  Java EE为满意开发多层体系结构的企业级运用的需求,提出”组件-容器”的编程思维。Java EE运用的根本软件单元是Java EE组件。一切的Java EE组件都运转在特定的运转环境之中。组件的运转环境被称为容器。Java EE组件分为Web 组件和EJB组件,相应地,Java EE容器也分为Web容器和EJB容器。

  容器为组件供给必需的底层根底功用,容器供给的底层根底功用被称为服务。组件经过调用容器供给的标准服务来与外界交互。为满意企业级运用灵敏布置,组件与容器之间有必要既松懈耦合,又可以高效交互。为完结这一点,组件与容器都要遵从一个标准标准。这个标准标准便是Java EE。

  Java EE容器由专门的厂商来完结,容器有必要完结的根本接口和功用由Java EE标准界说,但具体怎么完结彻底由容器厂商自己决议。常见的Java EE服务器中都包括了Web容器或EJB容器的完结。组件一般由程序员依据特定的事务需求编程完结。

  一切的Java EE组件都是在容器的Java虚拟机中进行初始化的,组件经过调用容器供给的标准服务来与外界交互。容器供给的标准服务有:命名服务、数据库衔接、耐久化、Java音讯服务、事务支撑、安全服务等。因而在分布式组件的开发过程中,彻底可以不考虑杂乱多变的分布式核算环境,而专心于事务逻辑的完结,这样可大大前进了组件开发的功率,下降开发企业级运用程序的难度。

  那么组件与容器之间是怎么完结交互的呢?即容器怎么知道要为组件供给何种服务,组件又是怎么来获取容器供给的服务呢?Java EE选用布置描绘文件来处理这一难题。每个发布到服务器上的运用除了要包括本身完结的代码文件外,还要包括一个XML文件,称为布置描绘文件。布置描绘文件中具体地描绘了运用中的组件所要调用的容器服务的称号、参数等等。布置描绘文件就像组件与容器间达到的一个”契约”,容器依据布置描绘文件的内容为组件供给服务,组件依据布置文件中的内容来调用容器供给的服务。

  从上面的介绍中开发人员可以感觉,布置描绘文件的装备是Java EE开发中的一项重要而又繁琐的作业。值得幸亏的是,自Java EE 5 标准推出以来,Java EE支撑在组件的完结代码中引进注解来替代装备杂乱的布置描绘文件。所谓的注解是JDK 5版别后支撑的一种功用机制,它支撑在Java 组件的源代码中嵌入元数据信息,在布置或运转时运用服务器将依据这些元数据对组件进行相应的布置装备。关于注解,后边的章节中还会具体论说。容器在组件布置时经过提取注解信息来决议怎么为组件供给服务。注解的呈现大大简化了Java EE 运用程序的开发和布置,是Java EE标准的一项严重前进。

  更值得一提的是,从Java EE 6标准开端,还引进了一种”常规优于装备”或许称为”仅反常才装备” 的思维。浅显一点讲,便是关于Java EE组件的一些特点和行为,容器将依照一些约定俗成的常规来主动进行装备,此刻开发人员甚至连注解都可以省掉。只有当组件的特点和行为不同于常规时,才需求进行装备。这种编程方法大大下降了程序人员的作业量,也是需求开发人员逐步了解和习惯的一种编程技巧。

  作为一个企业分布式运用开发标准集,Java EE由一系列的企业运用开发技术来终究完结。Java EE技术结构可以分为4部分:组件技术、服务技术、通讯技术和架构技术。整个Java EE技术结构体系如图1-4所示。

  组件是Java EE运用的根本单元。Java EE 8供给的组件首要包括三类:客户端组件、Web组件和事务组件。

  Java EE 客户端既可以是一个Web浏览器、一个Applet,也可以是一个运用程序。

  Web 浏览器又称为瘦客户。它一般只进行简略的人机交互,不履行如查询数据库、事务逻辑核算等杂乱操作。

  Applet是一个用Java言语编写的小程序,运转在浏览器上的虚拟机里,经过HTTP等协议和服务器进行通讯。

  Java EE运用程序客户端运转在客户端机器上,它为用户处理使命供给了比符号言语丰厚的接口。典型的Java EE运用程序客户端具有经过Swing或AWT API树立的图形用户界面。运用程序客户端直接拜访服务器在EJB容器内的EJB组件。当然,Java EE客户运用程序也可像Applet客户那样经过HTTP衔接与服务器的Servlet通讯。与Applet不同的是,运用程序客户端一般需求在客户端进行装置,而Applet是经过Web下载,无须专门装置。

  Web组件是在Java EE Web容器上运转的软件程序。它的功用是根据HTTP协议对Web恳求进行呼应。这些所谓呼应其实是动态生成的网页。用户每次在浏览器上单击一个链接或图标,实际上是经过HTTP恳求向服务器宣布恳求。Web服务器担任将Web恳求传递给Web 组件。Java EE渠道的Web组件对这些恳求进行处理后生成动态内容再经过Web容器回来给客户端。

  Servlet是Web容器里的程序组件。Servlet实质上是动态处理HTTP恳求和生成网页的Java类。

  JSP是Servlet的变形,它像是文本格局的Servlet,它的写法有些像写网页,这样就为运用开发者(特别是不了解Java言语的)供给了便利,JSP在Web容器内会被主动编译为Servlet,编写JSP比编写Servlet程序更简练。

  事务组件指运转在图1-3所示的事务逻辑层的组件,它们首要完结事务逻辑处理功用。事务组件包括EJB组件和Entity组件两大类。EJB组件用于完结特定的运用逻辑,而不是像Web组件相同担任处理客户端恳求并生成习惯客户端格局要求的动态呼应。EJB组件可以从客户端或Web容器中接纳数据并将处理过的数据传送到企业信息体系来存储。因为EJB依靠Java EE容器进行底层操作,运用EJB组件编写的程序具有杰出的扩展性和安全性。

  本书根据Java EE 8编程技术进行体系介绍。本书首要对Java EE体系结构进行概述,介绍Java EE的界说、规划思维,技术结构等,然后具体辅导读者怎么根据Netbeans+MySQL来建立Java EE开发环境,随后以企业运用开发流程为主线对Java EE编程技术进行了体系介绍。

  本书最终以一个完好信息体系的开发为示例,从体系的需求剖析开端,到规划、结构规划、编码、再到布置发布,一步步引导读者完结一个完好体系的开发,向读者展现灵敏运用Java EE技术构建完好信息体系的根本技巧。

  1.内容新颖。根据2017年9月推出的最新Java EE 8 标准,体现Java EE编程技术的最新思维和效果。2.体系完好。包括JavaEE首要的编程技术,触及企业运用体现层、逻辑层、数据存储层等各个层次。经过本书学习可以体系把握使用JavaEE开发企业运用的技术。

  是现在仅有一个集成了彻底兼容Java EE 8标准的运用服务器的集成开发环境,减少了在开发环境建立方面的难度。其次,

  标准中吸收了当今盛行结构的规划思维和理念。在学习完本书的内容后再深化学习Strus2、

  声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间服务。阅览 ()

更多 179