java ee基础知识

想要了解一些基本原则,即与Java EE相关的技术术语。 对于许多人来说,Java EE / J2EE仍然最多意味着Servlet,JSP或Struts。 没有冒犯或双关语!

无论如何,这不是Java EE的“圣经”。 我没有能力写这样的东西! 因此,让我们排列与Java EE相关的“关键字”,然后逐一查看它们

  • Java EE
  • Java EE API(规范)
  • 货柜
  • 服务
  • 多层应用
  • 组件

让我们尝试详细说明上述几点。

那么什么是Java EE?

“ EE”代表企业版。 这实质上就是Java EE – Java Enterprise Edition。 如果我不得不用几句话来总结Java EE,它将是这样的

“ Java EE是一个平台,它定义了“标准规范/ API”,然后由供应商实施并用于开发企业(分布式,“多用途”,健壮的)“应用程序”。 这些应用程序由使用Java EE“容器”作为运行时基础结构的模块或“组件”组成。”

它是什么构成的?

  • 该平台围绕“标准”规范或API展开
  • 将这些视为标准机构定义的合同,例如企业Java Bean(EJB),Java Persistence API(JPA),Java Message Service(JMS)等。
  • 这些合同/规范/ API 由不同的供应商实施,例如GlassFish,Oracle Weblogic,Apache TomEE等

容器呢?

  • 容器可以可视化为“虚拟/逻辑分区”
  • 每个容器都支持Java EE平台定义的API /规范的子集
  • 他们向其托管的“应用程序”提供运行时“服务”

Java EE规范列出了4种容器

  • EJB容器
  • 网络容器
  • 应用程序客户端容器
  • 小程序容器

Java EE容器

在这篇文章中,我将不涉及这些容器的细节。

服务??

  • 嗯, “服务”不过是标准“规范”的供应商实施的结果(如上所述)。 规格示例包括–用于JAX-RS的Jersey (RESTFul服务), Tyrus (Web套接字), EclipseLink (JPA), Weld (CDI)等。  
  • “容器”是已部署的应用程序(“服务”使用者)和应用程序服务器之间的接口。

这是“容器”提供给基础“组件”的“服务”列表(这不是详尽的列表)

  • 持久性 –由Java持久性API(JPA)提供,该驱动器驱动对象关系映射(ORM)和数据库操作的抽象。
  • 消息传递 – Java消息服务(JMS)在应用程序的不同部分之间提供异步消息传递。
  • 上下文和依赖注入 – CDI提供松散耦合和类型安全的资源注入。
  • Web服务 – JAXRS和JAXWS分别提供对REST和SOAP样式服务的支持
  • 事务 –由Java事务API(JTA)实现提供

它由什么组成?

应用程序由不同的“ 组件 ”组成,这些组件又由其相应的“ 容器 ”支持

支持的“组件”类型为:

  • 企业应用程序 –利用EJB,JMS,JPA等规范,并在EJB容器内执行
  • Web应用程序 –它们利用Servlet API,JSP,JSF等,并由Web容器支持
  • 应用程序客户端 –在客户端执行。 他们需要一个应用程序客户端容器,该容器具有一组受支持的库并在Java SE环境中执行。
  • 小程序 –这些是在Web浏览器中执行的GUI应用程序。

Java EE应用程序的结构如何?

就Java EE“应用程序”体系结构而言,它们通常遵循n层模型,该模型由客户端层,服务器层以及数据库(后端)层组成

  • 客户端层 –由基于Web浏览器或GUI(Swing,Java FX)的客户端组成。 Web浏览器倾向于与服务器层上的“ Web组件”对话,而GUI客户端直接与服务器层内的“业务”层进行交互
  • 服务器层 –该层由动态Web组件 (JSP,JSF,Servlet)和由EJB,JMS,JPA,JTA规范驱动的业务层组成
  • 数据库层 –包含由数据库甚至传统数据存储库支持的“企业信息系统”。

通用的3层Java EE应用程序体系结构

Java EE –基本知识...。 尽可能快,简短地完成。 目前为止就这样了!

请继续关注更多Java EE内容,尤其是有关Java EE平台的最新和最佳版本–> Java EE 7

您可能想先阅读一下有关Java EE 7的介绍性文章

祝您阅读愉快!

翻译自: https://www.javacodegeeks.com/2014/03/java-ee-the-basics.html

java ee基础知识

java ee基础知识_Java EE:基础知识相关推荐

  1. java 数组 字符串 编程_Java语言基础知识之字符串数组

    Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...

  2. java程序设计基础知识点_Java编程语言基础知识的要点

    原标题:Java编程语言基础知识的要点 很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.下面就说说Java零基础学习Java编程语言基础知识的几个要点.希望能 ...

  3. java web服务需要哪些基础知识_java web 基础知识

    1.web应用程序 B/S架构(浏览器/服务器) 基于HTTP传输协议(超文本传输协议) web程序必须运行在web容器上,如Tomcat.Jboss.WebLogic等 2.HTTP协议 使用TCP ...

  4. java ee 7 新_Java EE 7:新功能???

    java ee 7 新 我有点"晚点",可以这么说--就Java EE 7的 "博客"而言. 自2013年6月发布以来,已经差不多10个月了 ,但是它仍然相对较 ...

  5. java ee 7精粹_Java EE 7精粹 ([美]Arun Gupta) 中文pdf扫描版[68MB]

    Java EE 7是Java EE最新版本的平台,它为建立Web应用和企业应用提供了简单.易用和全栈式的服务. Java EE 7精粹这本书提供了Java EE 7平台中关键规范的概述.全书共16个章 ...

  6. java变量三要素_Java零基础快速入门|变量

    本文章主要内容:字面量 变量概述 使用变量 变量分类 变量作用域 难点疑惑 学习目标:理解变量本质是什么,在开发中有什么用? 变量三要素是什么? 怎么声明变量? 怎么给变量赋值? 变量是如何分类的? ...

  7. java ee是什么_java ee与java的区别是什么

    JavaEE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等等很多组件. Java和JavaEE区别: 1. Java是一种可以撰写跨平台应用软件 ...

  8. java ee 期末考试_JAVA EE 期末试题 (1)

    41.Servlet间完成协作,需要用到(A)完成请求指派 A.Requestdispatcher B.Responsedispatcher C.Servletdispatcher D.include ...

  9. java ee domain作用_java EE应用概述

    1.javaEE应用的分层模型 不管是经典的Java EE架构,还是轻量级的Java EE架构,大致上都可以分为以下几层: Damain Object(领域对象)层:该层是由系列的POJO(普通的,传 ...

最新文章

  1. App功能测试的注意点
  2. SQL server 基本语句
  3. LM_Sensors on Cent OS 5.4 How To Get And Install The Coretemp Module
  4. 在Myeclipse里使用Junit
  5. solr研磨之facet
  6. HDU2087剪花布条
  7. 20175213 2018-2019-2 《Java程序设计》第6周学习总结
  8. Notepad++ 6.0 发布,优化了大文件加载性能
  9. 剑指Offer - 面试题12. 矩阵中的路径(DFS回溯)
  10. 基于Consul的分布式信号量实现
  11. VoLTE前台信令详析及注释说明
  12. 电容屏物体识别_浅谈多点电容屏物体识别,实物识别技术
  13. linux时间为什么没有北京,Linux时区选择为何没有北京?
  14. 海图水深点的标注方法
  15. vue:单文件组件模板
  16. 饺子的吃法,你学会了么?
  17. 华为HCIE RS笔记-01以太网基础
  18. stack、queue、priority_queue
  19. EventBus使用详解的
  20. 人工智能应用和隐私保护应该如何兼顾?

热门文章

  1. OJ4007-计算字符串距离【各种dp之2】
  2. 2021牛客暑期多校训练营7 B-xay loves monotonicity(线段树+不降子序列)
  3. 【点分治】Tree(luogu 4178/金牌导航 点分治-1)
  4. 通往大神之路,百度Java面试题前200页。
  5. 把Springboot项目部署到服务器上和结束运行
  6. 文件内容查看---Linux
  7. java schema名_关于Schema的名字空间
  8. kafka控制器,复制与存储小结
  9. es6箭头函数(墙裂推荐)
  10. MySQL8.0: Serialized Dictionary Information(SDI) 浅析