【EJB系列】(四)——EJB基本内容总结
来源:互联网 发布:淘宝免费推广的方法 编辑:程序博客网 时间:2024/05/01 16:08
整体感知
概念
EJB是Java当中编写业务逻辑的Bean,是分布式系统中的业务组件。
分类
SessionBean
学习这部分,可结合Spring的Singleton和Prototype。有状态的Bean,即在类内部保存了实例变量,针对不同客户端,需要new出不同的有状态的Bean来保存各自的状态。
对于SessionBean的调用包括本地调用,远程调用和Web Service方式调用。关于前两种调用方式的总结,见【EJB系列】(二)——JBOSS7中EJB的远程调用和本地调用
WebService方式的调用会在后续博文中总结。
Message Driven Bean
关于JMS和MDB的总结,见【EJB系列】(三)——JMS和MDB
发展
与Spring关系
Spring的两大特性就是AOP和DI,在EJB中对AOP思想的实现是拦截器。一下就是通过@Interceptors和@AroundInvoke实现了拦截器功能。
EJB的实现类
@Stateless@Remote@Interceptors(UserManagerInterceptor.class)public class UserManagerBean implements UserManager { public void addUser(User user) { System.out.println("user.username="+user.getUsername()); user.setId(9); } public String sayHello(String name) { return "你好,"+name; }}
拦截器
public class UserManagerInterceptor { @AroundInvoke public Object doit(InvocationContext context) throws Exception{ System.out.println("将要执行方法:"+context.getMethod().getName()); Object obj=context.proceed(); System.out.println(context.getMethod().getName()+"已经被执行"); return obj; }}
DI,主要是通过XML或Annotation的配置。
与持久层结合上面,Spring是与Hibernate结合,在JavaEE中有JPA规范,其中包括的知识点和Hibernate类似,这里不做过多说明。
高级
主要是EJB的事务管理。在学习Spring的时候,Spring对Hibernate事务管理进行了封装,在那里我们就学习了事务特性,事务隔离级别,以及传播特性。这部分内容也会在单独的博客中总结。
总结
在学习这部分内容的时候,发现只有JMS这部分内容自己比较生疏,其他内容都可以与Spring和Hibernate中的相关知识进行类比学习。这么多相似的内容,需要进行深入地学习和总结啦!
0 0
- 【EJB系列】(四)——EJB基本内容总结
- EJB系列(四)——Spring依赖注入 && EJB依赖注入
- EJB系列(三)——EJB事务管理
- EJB系列(六)——EJB数据持久化
- 【EJB系列】(六)——EJB的事务管理
- 【EJB系列】(五)——EJB与WebService
- 【EJB】——EJB宏观总结
- EJB——总结
- EJB系列(四)-- Entity Bean
- EJB学习(一)—EJB概述
- JBOSS EAP 6 系列四 EJB实现——调用(贯穿始终的模块)
- EJB (四) EJB Container Manage Transaction
- 恶斗EJB(四)
- EJB系列(五)——使用EJB计时器进行任务调度
- 【EJB系列】(一)——JBOSS7中开发一个简单的EJB应用
- 【EJB系列】(二)——JBOSS7中EJB的远程调用和本地调用
- EJB总结(一)
- EJB系列(一)——Session Bean基础介绍
- 硬件切换485电路
- IOS-UI设置字体属性
- js keyup、keypress和keydown事件 详解
- 陶哲轩实分析 3.3 节习题试解
- String.format()用法
- 【EJB系列】(四)——EJB基本内容总结
- 常用正则表达式
- this指针(待完善)
- Android View框架的layout机制
- 什么是软件需求?什么是功能需求?
- 堆优化 Dijstra单源最短路径算法 2(邻接表)
- 什么是软件设计模式?
- 第八周项目一(3) 数组作数据成员(多文件)
- 如何去调用res中的资源