EJB到底是什么?
Bean = component
EJB,新层次的复用
面向对象开发 | 类的复用 |
面向组件开发 | 更大功能块的复用,无需修改代码却可以定制、修改配置(DD,deployment descriptor)来改变Bean的运行时行为 |
EJB的妙处
让我们更关注业务逻辑,将底层的服务(事务、网络、安全等)丢给EJB服务器提供商来考虑。EJB模型能够让我们最拿手的
这些服务我们不需要自己动手写了:
- 事务管理 Transaction management
- 安全 Security
- 并发性 Concurrency
- 网络 Networking
- 资源管理 Resource management
- 持久性 Persistence
- 消息 Messaging
- 部署时定制 Deply-time customization
WODA - write once deploy anywhere
Java类 | 不同的JVM | WORA write once run anywher |
EJB | 不同的EJB服务器 | WODA write once doploy anywher |
Bullet Points
- EJB是基于组件的开发模型
- 组件是可复用的功能块,可以为不同的应用进行不同的修改,而无需修改代码
- EJB的优点是WODA,EJB2.0组件可部署到任何满足EJB2.0规范的应用服务器上
- WODA意味着你可以学习唯一的标准的API,不是各种厂商各自的API
- EJB的架构使用EJBObject拦截客户端对bean调用,从而使得服务器/EJB容器有机会添加一些其他的服务
- EJB服务包含了事务、安全、资源管理、和持久性等
- bean有3中口味的:实体bean,会话bean,消息驱动bean
- 实体bean代表了独一的标志性的持久化存储,通常是指数据库中的一条记录
- 消息驱动bean是JMS消息服务消费者
- 会话bean就是剩下的其他~
- 会话bean有有状态和无状态的
- 有状态的bean能够记住客户端的会话状态,无状态的bean就记不住
没有评论:
发表评论