• J2EE的13个规范总结


    一、背景

    企业级应用框架的需求

      在很多企业级应用中,诸如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块假设每次在开发中都由开发者来完毕的话,将会造成开发周期长和代码可靠性差等问题。于是很多大公司开发了自己的通用模块服务。这些服务性的软件系列统称为中间件

    通用性需求

      在上面的需求基础之上,很多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。事实上J2EE就是基JAVA技术的一系列标准

    二、J2EE简介

    • J2EE(Java 2 Platform, EnterpriseEdition)是一个为大企业主机级的计算类型而设计的Java平台。
    • 目前,J2EE是市场上主流的企业级分布式应用平台的解决方案。
    • J2EE就是基于JAVA技术的一系列标准,致力于规范化可重用模块组件

    三、J2EE的13种规范

    1、JDBC(Java DatabaseConnectivity)

      JDBC 可做三件事:

    • 与数据库建立连接。
    • 发送操作数据库的语句。
    • 处理数据库返回的结果。

      有了JDBC,向各种关系数据发送SQL语句就是一件非常easy的事。程序猿仅仅需用JDBC API写一个程序就够了,它可向对应数据库发送SQL调用。 同一时候。将Java语言和JDBC结合起来使程序猿不必为不同的平台编写不同的应用程序,仅仅须写一遍程序就能够让它在不论什么平台上执行,这也是Java语言“编写一次,处处执行”的优势。其次它增进了访问数据的效率和快捷程度。

    2、JNDI(Java Name and DirectoryInterface)【看】

      JNDI API 被用于运行名字和文件夹服务。它提供了一致的模型来存取和操作企业级的资源DNS和LDAP,本地文件系统,或应用server中的对象。 一个应用程序设计的API,为开发者提供了查找和访问各种命名和文件夹服务的通用、统一的接口。类似JDBC都是构建在抽象层上。

    3、EJB(Enterprise JavaBean)

      定义:企业级JavaBean,用来构筑企业级应用的服务器端可被管理组件。  

      设计理念:EJB设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在server上运行。

      分类:会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean),描写叙述了构建应用组件要解决的标准。

    4、RMI(Remote Method Invoke)

      远程方法请求,RMI协议调用远程对象上的方法。它使用了序列化的方式在client和server之间传递数据。RMI是一种被EJB使用的更底层的协议。

    5、Java IDL/CORBA(通用对象请求代理架构是软件构建的一个标准 )【看】

      在Java IDL的支持下,开发者能够将Java和CORBA集成在一起。他们能够创建Java对象并使之可在CORBAORB中展开,或者他们还能够创建Java类并和其他ORB一起展开的CORBA对象客户。后一种方法提供了第二种途径,通过它Java能够被用于将你的新的应用程序和旧的系统集合在一起。

    6、JSP

      JSP技术有点类似ASP技术。它是在传统的网页HTML(标准通用标记语言的子集)文件(*。htm,*。html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。后缀名为(*。jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下执行。也能在其它操作系统上执行。 JSP页面由HTML(标准通用标记语言下的一个应用)代码和嵌入当中的Java代码组成。server在页面被client所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给client浏览器。

    7、Java Servlet

      定义:Servlet是一种小型的Java程序,它扩展了webserver的功能。

      作为一种server的应用,当被请求时开始运行,这和CGI Perl脚本非常相似。Servlet提供的功能大多和JSP类似,只是实现的方式不同。JSP一般是大多数的HTML代码中嵌入少量的Java代码,而servlet所有由java写成而且生成HTML。

    8、XML

      XML(标准通用标记语言的子集)是一种能够用来定其他标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和java是相互独立的,可是,它和java具有的同样目标是平台独立性。

    9、JMS

      JMS是用于和面向对象消息的中间件相互通信的应用程序接口。它既支持点对点的域,又支持公布/订阅类型的域,而且提供了下列类型的支持:消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了还有一种方式来对新系统和旧后台系统相互集成。

    10、JTA【看】

      JTA定义了一种标准API,应用程序由此能够访问各种事务监控。

    11、JTS【看】

      JTS是CORBA OTS事务监控的基本实现。JTS规定了事务管理的实现方法。该事务管理器是在高层支持java Transaction API规范,而且在较低层次实现OMGOTS specification 和Java印象。JTS事务管理器为应用程序server,资源管理器,独立的应用以及同学资源管理器提供了事务服务。

    12、JavaMail

      JavaMail是用于存取邮件server的API,它提供了一套邮件server的抽象类。不仅支持SMTPserver,也支持IMAPserver。

    13、JAF(JavaBeans ActivationFramework)

      JavaMail利用JAF来处理MIME编码的邮件附件。MIME的字节流能够被转换成java对象,大多数应用都能够不须要直接使用JAF。

  • 相关阅读:
    Nginx+keepalived高可用配置
    kubespahere安装kubenetes
    Fastdfs原理及集群搭建
    Spark 3.0.3集群安装文档
    Mybatis Plus 代码生成器
    redis集群方案
    Go 语言并发之道
    重构-改善即有代码的设计
    QT线程
    QT中的cout
  • 原文地址:https://www.cnblogs.com/riches/p/11713513.html
Copyright © 2020-2023  润新知