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基础知识