《Spring揭秘》—读书笔记01—J2EE与EJB的概念

前言:

早期的J2EE平台推出的EJB规范是为了简化分布式应用的开发,并在J2EE上为各种企业级服务提供最佳实践。

疑问1:什么是J2EE?
疑问2:什么是EJB?
疑问3:这里说的分布式应用具体指什么?

1.资料搜索:

百度百科:
J2EE的全称是Java 2 Platform Enterprise Edition,它是由SUN公司领导、各厂家共同制定并得到广泛认可的工业标准,或者说,它是在SUN公司领导下,多家公司参与共同制定的企业级分布式应用程序开发规范。目前,J2EE是市场上主流的企业级分布式应用平台的解决方案

有三个词语我比较在意,分别是:Java 2 Platform Enterprise Edition、标准、分布式应用程序

一、‘Java 2 Platform Enterprise Edition’ 中的 ‘2’的含义

百度知道:
2指的是JDK版本2.0
eg:JDK由1.0升级2.0属于一个质的飞跃,可以将JDK2.0看做一个新的产物。

二、“标准”

第一次读这句话,觉得其中一个抽象的地方便是这个词,“标准”。但仔细想想,“标准”这个词本身就是抽象的,将标准落在实处似乎才有意义。比如造车,虽然我不懂造车,但对于我这个外行人来说,造车就是要将车架、引擎、内饰、轮胎等部件组合起来,这一套组合动作就构成了造车的标准。
那么也就是说,“标准”一词并不是造成我理解困难的原因,而在于我是一个外行人,就像上述的造车,我知道我们开发是按照Java 2 Platform Enterprise Edition这一规范去开发,但是你如果问我这个规范具体是什么,就好比问我发动机的构造原理、车架的设计规则一般,这种问题我是回答不上的。

引用:

百度百科:
J2EE的体系结构可以分为四层
·客户端层:负责与用户直接交互,J2EE支持多种客户端,所以客户端既可以是WEB浏览器,也可以是专用的Java客户端。
·服务器端组件层:本层是为了基于WEB的应用服务的,利用J2EE中的JSP与Java Servlet技术,可以响应客户端的请求,并向后访问封装有商业逻辑的组件。
·EJB层:本层主要封装了商务逻辑,完全企业计算机,提供了事务处理,负载均衡、安全、资源连接等各种基本服务,程序在编写EJB时可以不关心这些基本的服务,集中注意力于商务逻辑的实现。
·企业信息系统层:企业信息系统层包括了企业的现有系统(包括数据库系统、文件系统),J2EE提供了多种技术以访问这些系统,如JDBC访问DBMS。

咦,这不就是我们平常的开发流程吗?
所以是否可以这样理解:J2EE制定了如上图所述的一种开发层级结构,当然其中还包括了大量的技术规范,具体的内容被不同的厂商进行相应的实现。

三、“分布式应用程序”
按我的理解,这个词可以结合上述J2EE标准进行理解,比如用户通过web层发起请求,在EJB层,你的一整套业务系统被划分成多个小的业务系统被部署到多个机器上,这些多个机器通过网络通信,来共同实现了对用户这一请求的处理,那么这就能算是一个分布式的应用程序。


2.思考
(1)什么是EJB?

就结合上述资料来说,EJB(Enterprise JavaBean)给我的感觉比较像是一个微服务体系下的一个微服务,专门用于处理一类业务逻辑。此处或需后续补充。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值