java ee基础知识_Java EE:基础知识
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:基础知识相关推荐
- java 数组 字符串 编程_Java语言基础知识之字符串数组
Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...
- java程序设计基础知识点_Java编程语言基础知识的要点
原标题:Java编程语言基础知识的要点 很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.下面就说说Java零基础学习Java编程语言基础知识的几个要点.希望能 ...
- java web服务需要哪些基础知识_java web 基础知识
1.web应用程序 B/S架构(浏览器/服务器) 基于HTTP传输协议(超文本传输协议) web程序必须运行在web容器上,如Tomcat.Jboss.WebLogic等 2.HTTP协议 使用TCP ...
- java ee 7 新_Java EE 7:新功能???
java ee 7 新 我有点"晚点",可以这么说--就Java EE 7的 "博客"而言. 自2013年6月发布以来,已经差不多10个月了 ,但是它仍然相对较 ...
- java ee 7精粹_Java EE 7精粹 ([美]Arun Gupta) 中文pdf扫描版[68MB]
Java EE 7是Java EE最新版本的平台,它为建立Web应用和企业应用提供了简单.易用和全栈式的服务. Java EE 7精粹这本书提供了Java EE 7平台中关键规范的概述.全书共16个章 ...
- java变量三要素_Java零基础快速入门|变量
本文章主要内容:字面量 变量概述 使用变量 变量分类 变量作用域 难点疑惑 学习目标:理解变量本质是什么,在开发中有什么用? 变量三要素是什么? 怎么声明变量? 怎么给变量赋值? 变量是如何分类的? ...
- java ee是什么_java ee与java的区别是什么
JavaEE是指java enterprise edition,java企业版,多用于企业级开发,包括web开发等等很多组件. Java和JavaEE区别: 1. Java是一种可以撰写跨平台应用软件 ...
- java ee 期末考试_JAVA EE 期末试题 (1)
41.Servlet间完成协作,需要用到(A)完成请求指派 A.Requestdispatcher B.Responsedispatcher C.Servletdispatcher D.include ...
- java ee domain作用_java EE应用概述
1.javaEE应用的分层模型 不管是经典的Java EE架构,还是轻量级的Java EE架构,大致上都可以分为以下几层: Damain Object(领域对象)层:该层是由系列的POJO(普通的,传 ...
最新文章
- App功能测试的注意点
- SQL server 基本语句
- LM_Sensors on Cent OS 5.4 How To Get And Install The Coretemp Module
- 在Myeclipse里使用Junit
- solr研磨之facet
- HDU2087剪花布条
- 20175213 2018-2019-2 《Java程序设计》第6周学习总结
- Notepad++ 6.0 发布,优化了大文件加载性能
- 剑指Offer - 面试题12. 矩阵中的路径(DFS回溯)
- 基于Consul的分布式信号量实现
- VoLTE前台信令详析及注释说明
- 电容屏物体识别_浅谈多点电容屏物体识别,实物识别技术
- linux时间为什么没有北京,Linux时区选择为何没有北京?
- 海图水深点的标注方法
- vue:单文件组件模板
- 饺子的吃法,你学会了么?
- 华为HCIE RS笔记-01以太网基础
- stack、queue、priority_queue
- EventBus使用详解的
- 人工智能应用和隐私保护应该如何兼顾?
热门文章
- OJ4007-计算字符串距离【各种dp之2】
- 2021牛客暑期多校训练营7 B-xay loves monotonicity(线段树+不降子序列)
- 【点分治】Tree(luogu 4178/金牌导航 点分治-1)
- 通往大神之路,百度Java面试题前200页。
- 把Springboot项目部署到服务器上和结束运行
- 文件内容查看---Linux
- java schema名_关于Schema的名字空间
- kafka控制器,复制与存储小结
- es6箭头函数(墙裂推荐)
- MySQL8.0: Serialized Dictionary Information(SDI) 浅析