起源之路——JSR?J2EE?JavaEE?

起源之路——JSR?J2EE?JavaEE?

前言
鉴于自己工作了一段时间对各种框架中间件处于知其然不知其所以然的状态中,所以萌生了追寻起源的想法,于是便开始准备编写该系列文章,系统的整理自己对J2EE的理解。若有发现理解不到位,或有不同见解的地方,欢迎各位大神拍砖。

什么是J2EE?

J2EE的全称是Java 2 Platform Enterprise Edition,它是由多家公司共同参与并制定的企业级分布式应用开发规范,同时它也是由一系列JSR规范的组成。
它要求所有的J2EE服务器开发商都需要按照这个规范来开发组件及其核心api。因此它还包含了J2EE规范的参考实现,(即J2EESDK)该SDK既是提供给服务器开发商的一个非商业性质的实现参考,同时也给基于J2EE企业级应用系统原型提供一个免费的底层开发环境和基础api。

什么是JSR?

既然J2EE是由一系列的JSR规范组成,那什么又是JSR呢?JSR是Java Specification Requests的缩写,意思是Java 规范提案,通过向JCP(Java Community Process,即上文指出由多家公司构成的一个开放的国际组织,它主要负责发展和更新JSR或J2EE。个人理解为,JCP首先在git上公开发布了一种规范,然后由开发者建立新分支修改或新增之后推送给JCP,然后由JCP决定是否将分支合并到主干)提交JSR(即Java规范提案,以下都统称JSR)来向Java平台添加新的API和服务。

什么是JavaEE?

随着J2EE的发展,企业需要一个跨J2SE/Web/EJB的微容器,来保护中间件以延续中间件的生命力。因此,自J2EE1.5起,J2EE正式更名为JavaEE。而从JavaEE 6起,便将一些技术以插件的形式而非扩展的形式增加到JavaEE应用服务器,通过增加更多可扩展的点和接口,使其更容易整合到平台实现中,并且使用起来更加方便。

为什么使用JavaEE?

JavaEE提供了一种基于组件的方法来设计、开发、组装和部署企业应用程序。使开发者可以更快的提供业务解决方案,同时开发者不会受到任何供应商的产品和应用程序编程接口(API)的制约。供应商和客户都可以自由选择最合适产品和组件。同时他还提供了一套标准的API,尤其值得注意的是,JavaEE提出了一个新的容器概念,通过容器来提供标准的系统底层服务。容器是组件和低级的支持该组件的特定于平台功能之间的接口,在可以执行Web、企业Bean或应用程序客户端组件之前,组件必须被组装成J2EE模块并部署到其容器中。我个人理解为,容器本身只提供自身的一些管理的服务和API,并不提供例如访问数据库的服务,只有将服务被部署到容器中后,容器才会提供该功能。所以,容器就像是一个工具箱,你想要从工具箱里拿什么,首先工具箱里得有你想拿的东西。

JavaEE的核心技术

  • JSP Java服务页面
    JSP是一种动态网页技术标准
  • servlet
    servlet被设计成一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。它由Web服务器(必须包含支持servlet的Java虚拟机)进行加载。它不是独立的可执行Java应用程序,它没有main方法,由容器调用,且拥有自己的生命周期。
  • EJB 企业级JavaBena
    定义了一个用来开发面向对象分布式应用组件的标准方法,软件产商根据它来实现EJB服务器。EJB由会话Bean、实体Bean、消息驱动Bean组成。
  • Jdbc 数据库连接
    用来执行SQL语句的Java API
  • JTA 事务
    为事务管理提供相应的API
  • JavaMail Java邮件服务
    为邮件处理提供的API
  • JMS Java消息服务
    Java中面向消息中间件的技术规范,它提供创建、发送、接收和读取消息的服务。
  • RMI 远程方法调用
    它支持存储于不同地址空间的程序级对象之间彼此通信,实现远程对象之间的无缝远程调用,主要用户编写分布式对象
  • JNDI Java命名和目录服务
    一个用户查找和访问各种命名和目录服务的通用、统一的接口。
  • XML 可扩展标记语言
    标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。
  • JMX Java分布式管理
    为应用程序、设备、系统等植入管理功能的框架。它可以跨越一系列的异构操作系统平台、系统体系结构和网络传输协议,灵活地开发无缝集成的系统、网络和服务管理应用
  • JACC Java容器授权合同
    用于将外部安全管理器与应用服务器集成。
  • JCA Java连接器体系
    它完善了用J2EE构造企业应用的技术体系。在 JCA出现之前,基于J2EE应用服务器的开发体系为企业应用各个部分提供了相应的开发工具,但是,与传统系统连接的部分仍未得到很好的解决。为了与这些EIS系统集成,各个公司为每一种系统提供了定制的开发工具。有了JCA,应用服务器厂商就能够为Java平台组件与后端系统的连接提供一层抽象。

自己使用整理收集,如有侵权 请联系删除!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值