`

基于J2EE规范的中间件——Java EE技术体系

阅读更多

前言

上一篇简单介绍了Java的发展,今天就来继续深入讲解Java EE的体系架构以及JavaEE体系架构与我们之前学习的SSH架构的区别与联系。

 

正题

Java EE体系架构

JavaEE应用程序由组件构成,下面我们就先来看下各个组件在不同层之间的分布。


客户层:

   客户层分布在多个客户机上,客户层的组件分为AppletApplicationHTML三种。

客户端组件与运行在服务器端的业务逻辑组件通信时,既可以直接访问,也可以通过Web层的组件访问

 

中间层:

   中间层分布在JavaEE服务器机(即我们开发的机器)上,主要包括Web组件和业务逻辑组件。

Web组件就是Servlet或由JSP/JSF技术创建的页面,静态HTML或Applet不是JavaEE规范的一部分,那些辅助的工具类(如SSH架构)也不被认为是web组件。

 

   业务逻辑组件也就是JavaEE的核心技术:EJBEJB分为Session BeanEntity BeanMDBMessage Driven Bean),具体内容下节会介绍。

 

   其中Web组件由Web容器管理,如我们常见的Tomcat容器;而EJB则需要由EJB容器进行管理,这时就会用到我们之后会讲到的JBoss服务器。

 

   中间层除了对Web组件和业务逻辑组件进行管理外,主要还用了Java EE的几个重要的服务:JNDI,JMS,JDBC,RMI/IIOP等。

 

   ps:在这里简要介绍一下容器与服务器的概念以及web服务器与应用服务器的区别:

       1)容器是组件运行的环境。应用服务器是程序运行的平台;

 

       2)应用服务器包括:web容器和ejb容器;Web服务器只包括web容器。

 

       3Tomcat属于Web服务器,它只能管理Servlet/JSP以及普通的JavaBean,但是不能管理EJB,所以在这里我们使用JBoss应用服务器,它集成了Tomcat;除了Jboss我们还可以使用WebLogic应用服务器(它没有集成Tomcat,但是它有自己的web容器)。

 

EIS:

   EIS(企业信息系统)层,一般而言指的是数据库系统。也可以指企业其它的遗留系统。比如ERP等。

 

Java EE体系架构与SSH架构的比较

   上面介绍Web组件时提到了SSH架构是处于Web层的一个辅助工具类,那么它到底在Java EE体系架构中处于什么位置呢,如下图:


   通过上图,我们可以清晰的看到SSHJavaEE技术体系架构中的位置,SSH处于Web,是用来管理ServletJSP,以及一些简单的JavaBean

 

   可是我们之前使用SSH时直接就贯穿了整个项目,接触到了数据库,怎么这里SSH离数据库的位置这么远呢?

 

   这主要就是因为EJB的存在,EJB与咱们之前写的JavaBean不一样,它需要跨项目甚至跨平台进行操作使用的,所以这时我们的SSH就不能对其进行管理了,于是我们就是使用EJB容器来管理EJB的运行,并使用JPA来代替Hibernate来对持久化数据进行管理(JPAHibernate进行了改进,两者的区别之后会介绍)。

 

 

   本篇主要介绍了Java EE技术体系结构(主要包括客户层,中间层和EIS层),以及SSH在该架构中的位置(处于Web层)

 

 

分享到:
评论

相关推荐

    基于J2EE毕业设计——手机商城.zip

    【标题】"基于J2EE毕业设计——手机商城"是一个典型的Web应用开发项目,它采用Java企业版(Java 2 Enterprise Edition, J2EE)技术栈来构建一个在线手机销售平台。J2EE是一个用于开发多层分布式企业级应用程序的框架...

    J2EE——————一作业

    【J2EE技术详解】 1、J2EE典型的架构分为三层,这三层是:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。表现层通常由Web组件(如HTML、JSP、Servlet)...

    J2EE与中间件技术

    J2EE 与中间件技术课件,这是前言,以后几章陆续上传

    J2EE与中间件期末考点

    J2EE与中间件期末考点 J2EE(Java 2 Platform, Enterprise Edition)是一种分布式的、多层的框架,主要用于开发企业级应用程序。在这里,我们将详细介绍J2EE的架构、组件、安全模型、事务模型、远程连接模型、开发...

    J2EE示例项目——注册

    Struts是Apache软件基金会的Jakarta项目下的一个开源框架,主要用于构建基于Java EE平台的Web应用程序。它通过提供一个MVC(Model-View-Controller)架构,使得开发者可以将业务逻辑、视图展示和控制流程分离,从而...

    j2ee与中间件教材配套

    通过这本“J2EE与中间件教材配套”,读者将能够深入理解J2EE平台的工作原理,学习如何使用其组件和服务构建复杂的企业级应用,并掌握中间件技术在实际项目中的应用。教材中应该涵盖了上述所有概念的详细讲解,辅以...

    JAVA_J2EE大作业——学生信息管理系统.doc

    本资源是一个基于 JAVA 和 J2EE 的学生信息管理系统的大作业,使用了 XML 解析技术和 Java Servlet 技术来实现学生信息的管理。 知识点 1:XML 解析技术 在本系统中,使用了 DOM4J 库来解析 XML 文件,读取学生...

    J2EE 小网站——超市管理

    在IT行业中,构建一个"J2EE小网站——超市管理"涉及到多个技术栈和系统设计的概念。J2EE(Java 2 Platform, Enterprise Edition)是一个用于开发和部署企业级应用程序的平台,它提供了多种服务、API和容器来支持...

    J2EE规范&中间件介绍

    J2EE的核心是一组技术规范和指南,它定义了一系列组件、服务架构和技术层次的标准和规格,确保了遵循J2EE架构的不同平台之间的良好兼容性。 #### 二、J2EE的发展背景 ##### 1. 企业级应用框架的需求 随着企业信息...

    (Java毕业设计)基于J2EE的B2C电子商务系统开发

    (Java毕业设计)基于J2EE的B2C电子商务系统开发(Java毕业设计)基于J2EE的B2C电子商务系统开发(Java毕业设计)基于J2EE的B2C电子商务系统开发(Java毕业设计)基于J2EE的B2C电子商务系统开发(Java毕业设计)基于J2EE的B2C...

    J2EE规范(全面简介)

    J2EE 规范是 Java 企业版的一个应用程序接口,它提供了一个完整的解决方案,使得开发者可以更容易地开发和维护大型应用程序。J2EE 规范包括标准的和非标准的规范,标准的规范是被 SUN 公司 JDK 体现与兼容的,而非...

    项目源码(J2ee大作业——订单管理系统).rar

    【标题】"项目源码(J2ee大作业——订单管理系统).rar" 提供的是一份基于 J2EE 平台的订单管理系统的源代码。J2EE,即Java 2 Platform, Enterprise Edition,是Java平台的一个版本,主要用于开发和部署企业级应用。...

    J2EE项目实训——Struts框架技术.rar

    Struts框架是Java EE(以前称为J2EE)平台上的一个关键组件,它是一个开源的MVC(Model-View-Controller)框架,用于构建可维护性高、结构清晰的Web应用程序。本实训主要关注如何使用Struts框架进行实际项目的开发,...

    java ee j2ee 帮助文档 java ee j2ee 帮助文档 java ee j2ee 帮助文档

    这个框架为开发者提供了丰富的技术规范和API,使得构建稳定、可扩展的大型应用成为可能。为了让开发者更好地理解和掌握Java EE的使用,本文将详细介绍其核心特点及使用方法。 **分层架构** Java EE的分层架构模式...

    J2EE基础试题——面试经常考的内容

    J2EE不仅是技术规范,也是众多兼容该标准的应用服务器产品的标识。业界各公司遵循同一标准,通过竞争推动产品性能和价格优化,为用户带来多样化的选择。 3. **J2EE核心技术**: - **JDBC**:Java Database ...

    中间件和J2EE技术

    - **云原生技术的影响**:随着微服务架构的普及,J2EE也在适应这一变化,如Java EE 8引入了MicroProfile项目来支持云原生开发。 - **开源社区的贡献**:许多重要的J2EE项目(如WildFly、Tomcat等)都是开源的,这有...

    java毕业设计——基于J2EE的B2C电子商务系统的设计与实现(论文+系统+开题报告++答辩PPT+中期报表+说明书).zip

    java毕业设计——基于J2EE的B2C电子商务系统的设计与实现(论文+系统+开题报告++答辩PPT+中期报表+说明书).zip java毕业设计——基于J2EE的B2C电子商务系统的设计与实现(论文+系统+开题报告++答辩PPT+中期报表+说明书...

    J2EE与中间件技术-J2EE应用.ppt

    【J2EE与中间件技术-J2EE应用】 Java 企业版(J2EE,现称为Java EE)是Oracle公司推出的用于开发企业级分布式应用程序的平台。它建立在中间件之上,提供了一套标准和规范,使开发者可以构建可扩展、高可用性和安全...

    基于J2EE技术的新闻发布系统的开发与应用

    《基于J2EE技术的新闻发布系统的开发与应用》 在当今信息化社会中,新闻发布系统扮演着至关重要的角色,它能够高效地发布、管理和更新各类新闻信息,满足企业和组织对外传播需求。本文将深入探讨如何利用J2EE(Java...

    J2EE api中英文对照+Java EE 6规范中文.rar

    **J2EE 1.6 API中英文对照与Java EE 6规范中文版** Java Enterprise Edition(J2EE,后来更名为Java EE)是Java平台上用于构建企业级分布式应用程序的框架。J2EE 1.6是这个平台的一个关键版本,它提供了丰富的API和...

Global site tag (gtag.js) - Google Analytics