返回顶部
首页 > 资讯 > 精选 >什么是JavaEE
  • 324
分享到

什么是JavaEE

javaeeava 2023-05-31 10:05:24 324人浏览 独家记忆
摘要

本篇文章为大家展示了什么是JavaEE,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。多层式应用(Multitier Application)——多层式应用(或者多层式架构)分成多个逻辑部分,大多在多

本篇文章为大家展示了什么是JavaEE,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

多层式应用(Multitier Application)——多层式应用(或者多层式架构)分成多个逻辑部分,大多在多层服务器上实现。例如,三层应用模型:用户和浏览器,应用服务器数据库服务器。其中应用服务器和数据库服务器就是分别在不同的服务器上来处理应用的请求。

多层式服务(Multitier Service)——以三层架构模型的服务为例,应用服务器响应用户的请求。数据库服务器响应应用服务器的查询求情。

Java Bean——由一些包含私有属性的Java类组成,对外提供get和set方法。从技术上讲,这些类必须保证有一个不含参数的构造器并且实现Serializable接口。

J2EE 5的概念

什么是JavaEE

Java EE应用程序模型——这个模型描述了一个实现服务的多层架构。“什么是服务”没有明确的界限。事实上,服务只是一个逻辑上的概念,它的对应实体取决于应用实现的概念。例如,客户端/服务器模型就是一种服务。

Java EE 服务——这是一个J2EE中三层架构的应用服务范例。它是由网页层(服务jsP页面)和事务层(管理企业的数据层)组成的。

Java EE 组件——“组件”是指独立的软件单元,可以和其他的组件组合来建立一个应用。

  1. WEB组件(Web Component)——web端生成的页面或者对用户请求的返回。代表性的有: Java Servlets, JavaServer Faces 和 Java Server Pages.

  2. 小程序(Applet)——一个小型的Java应用程序可以作为响应的一部分返回给用户,用户可以在他们的浏览器上运行此程序。这种小型的程序是javascript的竞争对手。

  3. 客户端程序(Application Client)——例如,一个用Java写的桌面应用程序。

  4. EJB(Enterprise Java Beans)——见下文。

Java EE 客户端——这个概念中包含三个其他的概念:

  1. 网页客户端(Web Client)或小型客户端(thin client)——以前(也不是非常久以前),客户端的请求返回的网页会包含脚本代码,这些代码会在应用服务器上执行了再将运行结果返回给客户端。这就是EE客户端。比如,用户可以查询员工的信息,并且对不同的结果按照他们喜欢的方式排列。现在,大多数开发者都不是在网页中使用脚本了,因为这不是个好习惯。他们更喜欢使用mvc设计原则,即禁止在网页中使用脚本。

  2. 小程序(Applet)

  3. 应用客户端(Application Client)

Java EE 服务器通信(Java EE Server Communication)——这是指发生在小型客户端和应用客户端之间在服务器上的通信。具有代表性的是,小型客户端和小程序在Web层通信,但是应用客户端在EJB通信。 你觉得这不够清晰是吗?你觉得这很麻烦是吗?这就对了!这就是REST以及MVC设计原理现在在开发中流行的缘故。

EJB (企业级Java Beans,Enterprise Java Beans)——这是一个逻辑概念,与传统的Java Beans无关。它主要试图从多重应用的后端(也就是服务器端)来压缩事务逻辑。其中一个它试图解决的问题是确保数据库中事务处理的完整性。警告:EJB有多个版本,并且3.0版本已经从早期的版本分离出来。

JavaBean Component——Java Bean 的同义词,主要用在JSP范例中。

Java EE容器(Java EE Container)——这是部署组装Java EE组件的地方(也就是应用程序服务器)。它定义了Web容器(包含servlets和JSP),还定义了EJB容器(包含的企业级Java Bean)以及应用客户端容器(运行独立的应用程序)和在浏览器上运行的小程序容器。

部署描述符(Deployment Descriptor )——这是一个为打包好的应用提供部署信息的XML文件。

SOAP(简单对象访问协议,Simple Object Access Protocol)——这是一个通过网络提供的服务传输信息的协议。信息是通过XML构建的,能够通过多个传输交换层,多数情况下是Http。SOAP是JSON和REST-like服务的竞争对手。

WSLD(网络服务描述语言,Web Service Description Language)——它用XML文件来描述了网络服务(名字,地点,通信模式)。

UDDI(通用描述、发现与集成服务,Universal Description, Discovery and Integration)——一种ebXML规范,可以在线发布有关产品和服务的信息。

Java Servlet——是用Java写的一个服务器端小程序,可以处理用户的HTTP请求,返回结果。

JSP (JavaServer Page)——一种基于html文件(就是一个模板)处理之后能够生成静态内容。可以包含脚本代码的片段,以在最终生成的脚本静态文件中生成。

JSTL (JSP标准标签库,JavaServer Page Standard Tag Library) ——一组可以模仿脚本代码功能的用在JSP的标准标签。例如,遍历客户端并显示他们对应的信息。现在,在JSP中,这样的标签已经已经取代了脚本代码。一般用于生成需要填充信息的页面。

JSF (Java Server Face) ——包含JSF标签(类似于LSTL标签)的JSP页面。此外,JSF允许在页面中定义导航模块(类似于spring web flow),包括Facelets。

Facelets——Facelets是JSF的MVC视图部分。它的主要功能是利用提供的数据(例如客户端列表)将模板转换成HTML文件。它也可以将生成的文件(例如HTML主体)提取出来一部分并到另一个模板中,相当于Sitemesh。

The Java API for XML-based Web Services (Java中用来创建基于XML的Web的API,JAX-WS) ——对于使用XML通信的Web服务来说至关重要。

The Java API for XML Binding (序列化为XML的API,JAXB) ——一种可以在JavaBeans和XML文件之间相互转化的方式。

JTA (Java事务处理API,Java Transaction API) ——划清数据库中上行和下行的通信界限。

JMS(Java信息服务,Java Message Service) ——这个api保证服务器和应用在网络上的通信可靠、异步。ActiveMQ实现了JMS。

JavaMail API——提供通过应用程序发送邮件方式。

JAXP(加工XML文件的API,Java API for XML Processing)——提供了处理XML文件的方式。

JAXR(提供XML注册的API,Java API for XML Registries) ——一个可以注册包含了元数据的XML的API。

JDBC(Java数据库连接,Java Database Connectivity) ——这个API可以使应用程序直接通过sql通信来访问数据库。

JCA(J2EE连接器架构,Java EE Connector Architecture) ——使应用程序能和信息系统(通常是数据库)通信。

JPA(Java持久化API,Java Persistence API) ——这是一个在数据库中存储对象的ORM(对象关系表,Object/relational mapping)定义。

JNDI(Java命名和目录接口) ——一种能存储和检索资源或者通过名字查找信息的方式。

JAAS(Java鉴别与授权服务,Java Authentication and Authorization Service) ——识别并控制服务权限的一张方式。

J2EE 6的概念

在J2EE6中,大量的配置可以在源代码中执行。

JAX-RS ——定义REST(含状态传输)之类的服务的API。

Managed Beans ——一个可以执行嵌入代码的Java对象。在Sping框架中,这是一些添加了@Autowired注释的对象。

CDI(上下文和依赖注入,Contexts and Dependency Injection for Java EE) ——CDI是Java EE整个下一代类型安全的依赖注入的事实上的API。在Sping框架中,应用程序可以设计应用的上下文,控制反转(ioc)和依赖注入功能(DI)。

Bean确认——通过设定好的规则判断Java Beans的状态是有效的。

JACC(Java Authorization Contract for Containers) ——在J2EE应用服务器和特定的授权认证服务器之间定义的一个连接的协约。

JASPIC(Java认证服务提供者接口,Java Authentication Service Provider Interface) ——这是与JACC互补认证的SPI(也就是服务API,Service API)。它定义了应用程序如何通过传统的认证服务。

上述内容就是什么是JavaEE,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 什么是JavaEE

本文链接: https://lsjlt.com/news/224726.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 什么是JavaEE
    本篇文章为大家展示了什么是JavaEE,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。多层式应用(Multitier Application)——多层式应用(或者多层式架构)分成多个逻辑部分,大多在多...
    99+
    2023-05-31
    javaee ava
  • javase和javaee的区别是什么
    JavaSE(Java Standard Edition)是Java语言的标准版,提供了Java编程语言的核心功能和库,主要用于开发...
    99+
    2023-08-30
    java
  • javase和javaee有什么区别
    本篇内容介绍了“javase和javaee有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:JavaSE是指Java平台标准版,...
    99+
    2023-06-20
  • JavaEE的进程,线程是什么和怎么创建线程
    本篇内容介绍了“JavaEE的进程,线程是什么和怎么创建线程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、认识进程、线程 1....
    99+
    2023-06-29
  • eclipse怎么安装javaee插件
    要在Eclipse中安装JavaEE插件,可以按照以下步骤进行操作:1. 打开Eclipse,点击菜单栏的“Help”(帮助)选项。...
    99+
    2023-09-23
    eclipse javaee
  • 在javaee的三层结构中,为什么事物存在于业务层
    我们都知道在javaee实际开发中,分为3层结构来开发,controller,service和dao 那么为什么事物要存在于业务层中,事物是通过connection对象操作的,使用原始jdbc链接数据库的链...
    99+
    2024-04-02
  • 怎么应用JavaEE的过滤器、监听、拦截技术
    这篇文章主要讲解了“怎么应用JavaEE的过滤器、监听、拦截技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么应用JavaEE的过滤器、监听、拦截技术”吧!一、Listener监听器1、...
    99+
    2023-06-02
  • Spring之什么是ObjectFactory?什么是ObjectProvider?
    目录ObjectFactory接口定义跟FactoryBean的区别及联系ObjectProvider接口定义接口分析ObjectProvider解决的问题总结在Spring的学习过...
    99+
    2023-01-01
    Spring ObjectFactory Spring ObjectProvider ObjectFactory ObjectProvider
  • Windows Vista是什么?什么是Windows Vista
      我身边很多朋友对Windows Vista是什么一点都不知道,经常来问我,所以今天我就像大家详细介绍Windows Vista这个操作系统,如有不足,还请大家见谅,好了,进入正题:   Windows Vista是微...
    99+
    2023-06-05
    Windows Vista
  • window.setinterval是什么 其作用是什么
    window.setInterval是一个JavaScript方法,它允许您周期性地执行指定的函数或代码块。该方法以指定的时间间隔(以毫秒为单位)触发指定的函数。window.setInterval的语法如下:javascriptsetIn...
    99+
    2023-07-12
  • java中什么是类,什么是对象
    类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个...
    99+
    2020-06-27
    java入门 java 对象
  • 什么是DHCP?什么是DHCP服务器
    DHCP是Dynamic Host Configuration Protocol(动态主机配置协议)的缩写,它是一种网络协议,常用于...
    99+
    2023-09-05
    DHCP服务器
  • colspan_colspan是什么意思?作用是什么
    colspan是HTML中的一个属性,用于指定一个单元格横跨的列数。作用是将一个单元格合并为多个列,使得该单元格占据更大的水平空间。...
    99+
    2023-08-22
    作用
  • c#什么是委托什么是事件
    委托是一种指向方法的引用类型,用于实现松散耦合,而事件是一种特殊委托,用于事件处理。委托可将调用方法的职责转移到接收方,提高代码可重用性。事件允许对象向订阅者通知事件发生,订阅者可响应事...
    99+
    2024-04-04
    c#
  • c++中什么是类,什么是对象
    c++kquote>类在 c++ 中代表对象集合的模板,定义了对象的属性(数据成员)和行为(成员函数)。对象是类的实例,拥有类中的所有数据成员和成员函数,由类创建,并使用与类相同的...
    99+
    2024-05-08
    c++
  • css是什么?有什么用?
    CSS,即层叠样式表(Cascading Style Sheets),是一种用于网页设计的样式语言。通过CSS,你可以改变HTML页面上各个元素的外观、布局和行为。CSS最初是由赛迪公司(斯佩克特公司)的开发者创建的,并于1996年成为一项...
    99+
    2023-05-14
  • mysql是什么有什么用
    mysql 是一款开源关系数据库管理系统(rdbms),用于存储和管理数据。mysql 广泛用于 web 应用程序、电子商务和数据仓储等各种领域,因为它具有存储数据、管理数据、保障数据安...
    99+
    2024-06-02
    mysql linux macos
  • eclipsesdk是什么
    eclipsesdk是什么?Eclipse有好多专用名称,例如Eclipse SDK等。先说一下SDK,Eclipse Project 通常也称为 Eclipse SDK,它是 Eclipse 的核心项目。该项目包含四个子项目:Platfo...
    99+
    2020-12-09
    java教程 eclipsesdk
  • 什么是Druid
    一、Druid是什么 Druid 单词来源于西方古罗马的神话人物,中文常常翻译成德鲁伊。 玩过魔兽世界,暗黑破坏神,Dota,炉石传说,Dota自走棋的朋友,对这个词一定不陌生。 本文中所介绍的Druid是一个分布式的支持实时分...
    99+
    2015-07-18
    什么是Druid
  • Spring是什么?
    Spring是什么?Spring是一个开源的轻量级的Java开发框架。Spring有什么作用?简化应用程序的开发。Spring的优点:● Spring 使开发人员使用POJO来开发企业级应用程序。仅使用POJO的好处是不需要EJB容器产品,...
    99+
    2017-11-11
    java入门 spring java 框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作