【JavaEE】Java的13个规范

【前言】

       学习JavaEE已有一段时日,通过视频、电子书、网络课程、博客资料的整合,终于对JavaEE的知识有了一个宏观的认识了。本篇博客简介JavaEE13个规范,希望能给读者带来收获。

 

JavaEE环境】          


 

        JavaEE平台提供了一个多层分布式应用程序模型,这意味着什么呢?这意味着应用程序的各个部分能够运行在不同的设备上。看上图,划分了三个层次——客户层、中间层、和用来提供现存信息系统的各种服务的后端系统层。

       客户层可以支持各种客户类型,即包括公司防火墙内部和外部的用户。中间层通过Web层的web容器来支持客户服务,并通过EJB层的EJB容器支持商务逻辑组件服务。企业信息系统(EIS)层能够通过标准API的方法来支持对现存信息系统的访问。

 

13个规范】

       看看下图是不是觉得好多眼熟的词儿呢? JavaEE知识的内容超级丰富,今天我们先了解一下它的13个核心标准,也就是13个规范。


1.JDBCJava data base connectivity):

        JDBC API是一个JavaAPI,可以访问任何类型表列数据,特别是存储在关系数据库中的数据库,JDBC代表Java数据库连接。 JDBC 库中所包含的API任务通常与数据库使用:连接到数据库、创建SQLMySQL语句,在数据库中执行SQLMySQL查询,查看和修改记录。有了它向各种关系数据发送sql语句会更容易,只用JDBC API写一个程序就可以。

        JDBC对程序员来讲是API,对实现与数据库连接的服务提供商而言是接口模型。

       3件事:与数据库建立连接,发送操作数据库的语句并处理结果

  

2.JNDIJava naming and directoryinterface  Java命名和目录接口):

        包含大量的命名和目录服务,使用通用接口来访问不同种类的服务。它提供了一致的模型用来存取和操作企业级的资源如DNSLDAP、本地文件系统、应用服务器中的对象。

 

3.EJB Enterprise JavaBean):

        EJBJavaEE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准EJB提供了一个架构,充分考虑健壮性,高可扩展性和高性能的基于组件的企业应用横须开发和部署。

       优点:简化 开发大型企业应用;开发者只专注于业务逻辑的应用程序;EJB容器管理EJB实例的生命周期。


       种类型:session bean会话beanentity bean实体beanmessage driven bean消息驱动beanBean扮演着应用程序素材的角色,打包标准

会话bean

       无状态会话bean——执行独立操作不具有任何关联的客户端状态 但它可能会保持其实例的状态、EJB容器通常创建一个容器池和无状态的bean对象,使用这些对象来处理客户端的请求。

       有状态bean:企业bean保存客户端的会话状态类型。EJB容器创建一个单独的有状态会话bean来处理客户端的每个请求,请求范围过,有状态会话bean 被销毁。

实体bean持久对象代表数据存储记录

消息驱动bean

        EJB容器调用,接收到一个消息队列或主题,消息驱动bean是一个无状态的bean用来做异步任务。

 

4.RMI Remote method invoke ):

        RMI调用远程对象上的方法,使用了序列化方式在客户端和服务端传递数据。它能使开发人员使用Java编程语言来构建分布式应用程序,RMI是被EJB使用的更为底层的协议,它使用Java编程接口来定义远程对象以及Java串行化技术和JRMP的组合,以将本地方法调用变为远程方法调用。

 

5.XMLExtensible Markup Language):

       可扩展标记语言,标准通用标记语言的子集。Java提供了极好的技术支持和丰富的库来解析,修改或查询XML文档。

 

6.JavaMail

        提供了一组抽象类定义构成一个邮件系统的对象,这些抽象类和接口支持消息存储、格式和传输的许多不同的实现,它是阅读,撰写和发送电子信息的可选包。

 

7.JavaServlet

         Servlet是小服务程序的意思,JavaServlet就是一种小型的Java程序,一个servlet就是Java编程语言中的一个类。servlet和用户的通信采用请求/响应模式,用于动态响应客户机请求形式扩展了web服务器的功能servlet全部由Java写成并且生成htmlservletjsp结合使用,能提供更为强大的服务器功能。

 

8.JavaIDL(接口定义语言)/CORBA:(Common Object Request Breaker Architecture公共对象请求代理结构)

        JavaIDLJava2开发平台中的CORBA功能扩展。它使分布式、支持webJava应用可以基于IIOP协议透明地调用远程服务,运行期组件包括一个全兼容的对象请求代理——Java ORB,用于基于IIOP协议实现分布式对象之间的通信。通过它你可以实现新的应用和旧系统集成。

 

9.JAFJavaBeans Activation FrameWork数据处理框架):

       将对MIME数据的支持集成到了Java平台中,我们可以指定JavaBeans组件操作MIME数据,例如查看或编辑数据。JAF也提供了一种将文件扩展名映射到MIME类型的机制。 JavamailAPI可以利用JAF来处理email消息中的数据。

 

10.JMS Java Message Service):

        JMSJava消息服务应用程序接口,是一个Java平台中关于面向消息中间件的API,用于在两个应用程序之间,或分布式系统中发布消息,进行异步通信。

        JMS消息包含一些良好定义的、描述特定的商务行为的信息。通过信息的交换,应用程序能够跟踪企业的进程。JMS支持点到点方式和发布-订阅方式的消息。

 

11.JSPJava Service Pages):

        JSP是一种服务器端的编程技术,创建动态的,与平台无关构建基于Web的应用程序,是为了提供一种声明性的、以表示为中心的开发Servlet方法而设计的。它也是可移植的独立于平台或应用程序的方法来提供动态内容的有效方式,提供了方法来为web客户生成动态内容。提供了开发基于Servlet的动态内容的简单方法,并带有分离内容和显示逻辑的优点。

        --->Servlet:是一段能扩展web服务器功能的程序。Servlet从客户接收请求,动态产生响应,发送一个包含htmlXML文档的响应给客户。

 

12.JTA Java Transaction API):

        JTAJ2EE平台提供了分布式事务服务,允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并更新数据。JTA事务比JDBC的事务更强大。JTA事务能够跨越多个组件和资源管理器,企业beanJTA事务提供一种由容器自动调用事务的机制。

 

13.JTSJava Transaction Service Java事务服务组件):

        JTA的同胞兄弟哦,它是一个事务监视器组件,是CORBA OTS事务监控的基本实现,它规定了事务管理器的实现方式。

 

【小结】

       初来乍到,对于JavaEE13个规范内容只是了解层面的含义,还需要今后的不断的学习和运用~~

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值