简单认识EJB
2017-12-21 15:41
239 查看
JavaEE是Java开发中很重要的部分,而JavaEE的核心是EJB。
在认识EJB之前,需要了解下什么叫企业级应用??
企业级应用是指为商业组织、企业而开发部署的应用,是面向企业的,俗称2B业务。企业级应用的结构复杂,涉及资源众多、事务密集、数据量大、用户多,有较强的安全性考虑。(B2B是指企业之间通过专用网络或Intenet进行数据交换,开展交易活动的商业模式。)
互联网应用是面向个人(消费者/用户)的,俗称2C业务。
商务软件的核心是业务逻辑。业务逻辑抽象了整个商务过程的流程,它相当于实现特定任务的类。Java EE将业务逻辑从客户端软件抽取出来,封装在一个组件中。这个组件运行在独立的服务器上,客户端通过网络调用组件提供的服务以实现业务逻辑,客户端软件的功能只是负责发送调用请求和显示处理结果。
封装业务逻辑的组件就是EJB(Enterprise JavaBean)。
EJB是Java EE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。EJB是J2EE一部分,称为Java企业bean,分别是Session
Bean、Entity Bean和MessageDriven Bean。EJB3.0推出之后,Entity
Bean被单独分出来,形成新的规范JPA。
EJB底层实现技术
EJB的实现基础是RMI。通过RMI技术,J2EE将EJB
组件创建为远程对象,客户端就可以通过网络调用EJB
对象。
对象序列化是将对象状态转换为可以存储或传送的形态的过程。序列化期间,可将对象当前状态写入到临时或持久性的存储。
RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务的跨越OSI模型的传输层和应用层的协议。说白了就是能在本地计算机调用远程计算机上的函数。
RMI(Remote Method Invocation,远程方法调用)是使用Java开发在JDK1.1中实现的,是Java实现远程对象调用的技术,是Java网络分布式应用程序的核心解决方案之一。它可以看作是Java版的RPC,将对象序列化和RPC两个概念结合起来。允许在一个JVM上的对象调用在另一个JVM上的对象的方法。这两个虚拟机可以是运行在同一计算机上的不同进程,也可以是运行在网络上不同计算机中。
这种机制给分布计算的系统设计、编程都带来了极大的方便。使用RMI设计程序,可以不必清楚底层实现。但执行效率会比本地执行慢很多。
EJB中提到的服务集群实际是指通过集群访问系统部署在不同服务器上的功能模块。
参考资料:EJB到底是什么
在认识EJB之前,需要了解下什么叫企业级应用??
企业级应用是指为商业组织、企业而开发部署的应用,是面向企业的,俗称2B业务。企业级应用的结构复杂,涉及资源众多、事务密集、数据量大、用户多,有较强的安全性考虑。(B2B是指企业之间通过专用网络或Intenet进行数据交换,开展交易活动的商业模式。)
互联网应用是面向个人(消费者/用户)的,俗称2C业务。
商务软件的核心是业务逻辑。业务逻辑抽象了整个商务过程的流程,它相当于实现特定任务的类。Java EE将业务逻辑从客户端软件抽取出来,封装在一个组件中。这个组件运行在独立的服务器上,客户端通过网络调用组件提供的服务以实现业务逻辑,客户端软件的功能只是负责发送调用请求和显示处理结果。
封装业务逻辑的组件就是EJB(Enterprise JavaBean)。
EJB是Java EE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。EJB是J2EE一部分,称为Java企业bean,分别是Session
Bean、Entity Bean和MessageDriven Bean。EJB3.0推出之后,Entity
Bean被单独分出来,形成新的规范JPA。
EJB底层实现技术
EJB的实现基础是RMI。通过RMI技术,J2EE将EJB
组件创建为远程对象,客户端就可以通过网络调用EJB
对象。
对象序列化是将对象状态转换为可以存储或传送的形态的过程。序列化期间,可将对象当前状态写入到临时或持久性的存储。
RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务的跨越OSI模型的传输层和应用层的协议。说白了就是能在本地计算机调用远程计算机上的函数。
RMI(Remote Method Invocation,远程方法调用)是使用Java开发在JDK1.1中实现的,是Java实现远程对象调用的技术,是Java网络分布式应用程序的核心解决方案之一。它可以看作是Java版的RPC,将对象序列化和RPC两个概念结合起来。允许在一个JVM上的对象调用在另一个JVM上的对象的方法。这两个虚拟机可以是运行在同一计算机上的不同进程,也可以是运行在网络上不同计算机中。
这种机制给分布计算的系统设计、编程都带来了极大的方便。使用RMI设计程序,可以不必清楚底层实现。但执行效率会比本地执行慢很多。
EJB中提到的服务集群实际是指通过集群访问系统部署在不同服务器上的功能模块。
参考资料:EJB到底是什么
相关文章推荐
- Windows中Python3.6安装、Scrapy安装及简单认识
- VUE—简单认识
- 简单的谈一下对String 的认识
- 简单认识Gradle这个构建工具
- 简单对各种网络协议的认识
- 简单认识NHibrenate
- BIOS的简单认识!
- Bootstrap 简单认识之Alert组件
- 认识一个人靠缘分;了解一个人靠耐心;征服一个人靠智慧;处好一个人靠包容。人,相互帮扶才感到温暖;事,共同努力才感到简单;路,有伴同行才感到平坦;友,相互牵挂才感到情深。坚持与人为善,不遗余力地成就他人,也将在不知不觉中成就自己。一人亦人,众人为天;谍事在人,成事在天。
- JBOSS简单的认识
- string.h头文件中的主要函数简单认识和用法
- Java内置锁的简单认识
- 简单认识虚拟机
- 对EJB2.1几种接口的认识
- 用Eclipse创建简单EJB的过程
- 对ODB管理工具(EM,SQL Plus,Net Manager,Net Configuration Assistant,Administration Assistant for Windows,Database Configuration Assistant......)的简单认识
- js的Image对象属性的简单认识
- 简单认识Socket
- 简单ejb例子《没有运行过。。。。》
- 对VUE的简单认识