[置顶] J2EE学习从菜鸟变大鸟之六 EJB(Enterprise JavaBean)企业级Java组件
来源:互联网 发布:websocket聊天室源码 编辑:程序博客网 时间:2024/05/01 16:21
EJB (EnterpriseJavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。其称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(EntityBean)和消息驱动Bean(MessageDrivenBean)。
这半天通过多个网站查找资料拓展学习,逐步的解开了其神秘的面纱,用通俗话说,EJB就是:"把自己编写的软件中那些需要执行制定的任务的类(具有特定功能的类),不放到客户端软件上了,而是给它打成包放到一个服务器上了"。EJB 就是将那些"类"放到一个服务器上,用C/S形式的软件客户端对服务器上的"类"进行调用。
EJB概览图:
图1:
概念深入剖析
剖析1:所谓:"业务逻辑"
我们注意到在EJB的概念中主要提到的就是"业务逻辑"的封装,而这个业务逻辑到底是什么?说的那么悬乎,其实这个所谓的"业务逻辑"我们完全可以理解成执行特定任务的"类"。
剖析2:所谓:"将业务逻辑从客户端软件中抽取出来,封装在组件中……运行在一个服
务器上"
既然我们知道了"业务逻辑"的概念就是执行特定任务的"类",那么,什么叫"从客户端
软件中抽取出来"?其实,这个就是把原来放到客户端的"类",拿出来不放到客户端了,放
到一个组件中,并将这个组件放到一个服务器上去运行。
标准:
可扩展 (Scalable)、分布式 (Distributed)、事务处理 (Transactional)、数据存储 (Persistent)、安全性(Secure)。由于EJB是用于开发企业商务逻辑部分。所以不涉及显示数据部分的技术。这就要求使用EJB的同时必须和J2EE的其它标准一起使用。比如servlet,jsp技术等。
好处
J2EE是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果,减少了BS中客户端的复杂性,提高了开发效率,提高了代码的可重用性。
提供真正的可重用框架
每一个jar包代表一个EJB组件,一个系统可以由多个可重用的EJB组件构成,例如:树形结构EJB组件;自增序号EJB组件;用户资料EJB组件等,这样的EJB组件可以象积木一样搭配在大部分应用系统中,提高了系统的开发效率,保证了开发质量,经常听八期师哥他们Gxpt项目中,使用它,可见其作用非常大,用处广啊。
- [置顶] J2EE学习从菜鸟变大鸟之六 EJB(Enterprise JavaBean)企业级Java组件
- J2EE学习从菜鸟变大鸟之六 EJB(Enterprise JavaBean)企业级Java组件
- J2EE学习从菜鸟变大鸟之八 企业级项目开发的思考
- J2EE学习从菜鸟变大鸟之五 JDBC(Java Data Base Connectivity)
- J2EE学习从菜鸟变大鸟之七 Servlet
- J2EE学习从菜鸟变大鸟之四 JNDI(Java Naming and Directory Interface)
- Java学习从菜鸟变大鸟之二 输入输出流(IO)
- Java学习从菜鸟变大鸟之二 输入输出流(IO)
- J2EE学习从菜鸟变大鸟之九 深入浅出理解 Servlet-----实例解析
- Java学习从菜鸟变大鸟之三 多线程中Thread 和Runnable的区别与运用
- Java学习从菜鸟变大鸟之一 hashCode()和equals()的本质区别和联系
- Java学习从菜鸟变大鸟之一 hashCode()和equals()的本质区别和联系
- EJB(企业级JavaBean)之Session Bean
- 【设计模式】从菜鸟到大鸟之工厂三姐妹
- 【设计模式】从菜鸟到大鸟之命令模式
- Enterprise JavaBean(EJB)
- Enterprise JavaBean (EJB)
- java程序员从笨鸟到菜鸟之(六)继承详解
- Android系统源代码下载
- 23种设计模式(14):解释器模式
- C++学习之文件的输入输出
- 普通表转换成分区表的方发(转自david)
- HTML5 LocalStorage 本地存储JSON数据
- [置顶] J2EE学习从菜鸟变大鸟之六 EJB(Enterprise JavaBean)企业级Java组件
- Spring下载
- 二维数组和指针的一些感悟
- unsigned无符号数减法问题
- busybox下Ctrl-C不起作用
- 学生成绩打印一
- Java工厂模式
- LeetCode:Single Number//^的用法
- fflush和fsync的区别