ejb3.0培训教程与源码(绝对精品) .................... 1, 服务器端的一个组件模型,能部署在多层环境中; EJB API, javax.ejb.*; 2, EJB容器可以为我们提供中间件服务; 3, EJB客户端:(常见的) 1) 独立的java程序 2)web程序 3)其他的EJB, 4)其他通过Web Service 调用的客户端; 4, EJB容器可以为我们提供的服务: 1) 事务:够用 2)安全:不够用 3)资源管理和组件的声明周期的管理; 4)远程的调用:屏蔽了很多细节 5)并发请求 ( EJB都是单线程的 ); 不要在EJB的代码中写多线程的代码; 6)集群 7)负载均衡 5, EJB的类型 1) 会话Bean: 实现业务逻辑 有状态的会话Bean: 保存客户状态 无状态的会话Bean: 不会保存的信息的和状态,无状态的SessionBean是可以重用的,而不是被立刻销毁; 2) 消息驱动Bean: 提供异步通讯; 3)实体Bean: 做数据的访问, EJB3.0已经不再用了; 使用JPA来代替实体Bean; 6, --- 图 本地客户: 客户端和EJB运行在一个容器里; 在一个java虚拟机里, 调用本地业务接口 --- 其他一样; 远程客户: 调用业务接口的方法, --- 拦截器(实现了业务接口) --- 调中间件服务 --- 调用真正的业务方法( EJB的Bean 相当于委托类,可以不实现业务接口, 但是方法必须有,为了保险,最好实现) --- 调用中间件服务完成业务; 业务接口的作用, 生成Stub 和 拦截器; 7, EJB3.0的简化: 比 EJB2.0 : 1) 省掉了Home 接口和组件接口; (了解) Home接口是用来创建和查找EJB Object 接口; 组件接口是不同类型的EJB要求实现的指定的接口; 比如: 会话Bean, 实现SessionBean, 导致 Bean类依赖容器; 2) 可以使用注释来代替配置文件; 3) 简化访问EJB容器资源的API; 4) 提供了比EJB实体Bean更好的JPA; ............................ ............................. 5)并发请求 ( EJB都是单线程的 ); 不要在EJB的代码中写多线程的代码; 6)集群 7)负载均衡 5, EJB的类型 1) 会话Bean: 实现业务逻辑 有状态的会话Bean: 保存客户状态 无状态的会话Bean: 不会保存的信息的和状态,无状态的SessionBean是可以重用的,而不是被立刻销毁; 2) 消息驱动Bean: 提供异步通讯; 3)实体Bean: 做数据的访问, EJB3.0已经不再用了; 使用JPA来代替实体Bean; 6, --- 图 本地客户: 客户端和EJB运行在一个容器里; 在一个java虚拟机里, 调用本地业务接口 --- 其他一样; 远程客户: 调用业务接口的方法, --- 拦截器(实现了业务接口) --- 调中间件服务 --- 调用真正的业务方法( EJB的Bean 相当于委托类,可以不实现业务接口, 但是方法必须有,为了保险,最好实现) --- 调用中间件服务完成业务; 业务接口的作用, 生成Stub 和 拦截器; 7, EJB3.0的简化: 比 EJB2.0 : 1) 省掉了Home 接口和组件接口; (了解) Home接口是用来创建和查找EJB Object 接口; 组件接口是不同类型的EJB要求实现的指定的接口; 比如: 会话Bean, 实现SessionBean, 导致 Bean类依赖容器; 2) 可以使用注释来代替配置文件; 3) 简化访问EJB容器资源的API; 4) 提供了比EJB实体Bean更好的JPA; ............................ .............................