Chapter1.
1.1 ejb概述
ejb提供事务、安全性?、自动持久化。
ejb既是组件,又是框架。
1.1.1 ejb作为组件
对于组件,使用者需要理解的就是知道传递什么给组件,然后得到预期的结果。
ejb模块提供了可重用性。如一个信用卡支付组件
1.1.2 ejb作为框架
ejb+container 一起被看作为企业应用程序开发提供有价值的框架。
container提供很多开箱即用的服务。事务、安全、持久化、远程性?、拦截器?、计时器?、状态管理?、消息
注解替代xml配置。
1.1.3 分层架构和EJB
a. 四层分层架构破坏了将业务域建模为封装数据和行为的对象的面向对象概念。(这样有什么实际的危害吗?)
b.domain-driven design 强调域对象应该包括业务逻辑并且不应该是数据库记录的伪副本。
1.1.4 为啥用ejb3
集群、负载平衡?
1.2.3 jpa
持久化提供器本质上是支持ejb3 jpa的orm框架。
jpa定义了
a。实体 映射到数据库表的元数据创建。
b。entityManager 执行CRUD /持久化
c。java 持久化查询语言JPQL
1.3
jave EE container 包括web container、ejb container、jpa持久化provider
ejb container就像jvm为你透明地管理内存一样,透明地提供ejb组件服务。
jpa和ejb container是独立的和可插入的。
ejb提供了我们需要用的的service,所以我们用它。
ejb提供的服务
a。集成--依赖注入(@EJB)和查找
b。池化
c。线程安全?
d。状态管理
e。安全、与jaas api集成,让安全代码至于外部。避免应用程序散乱。
f。拦截器 AOP (登陆、审计)
g。远程访问
h。web service
i。持久化、缓存
ejb3,可进行单元测试的pojo组件
spring的优势控制反转、AOP
资源注入?(@Resource)
2.3.4 有状态bean客户端
应用程序客户端container ------ 添加了javaee特性的jvm
2.4 消息和消息驱动bean
消息用于系统集成、异步处理和分布式系统通信。