EJB大概是J2EE架构中唯一一个没有兑现其能够简单开发并提高生产力的组件。EJB3.0的推出或许会改变这一断定。EJB3.0规范正尝试作出努力以减轻其开发的复杂性。EJB3.0减少了开发人员进行底层开发的工作量,取消或最小化了很多(以前这些是必须实现)回调方法的实现,并且降低了实体Bean及O/R映射模型的复杂性。很多在项目中使用过EJB3.0的项目经理及开发人员都对EJB3.0称赞不已,当然也有不少初次使用EJB3.0的朋友发劳骚(正是培训可以帮到的一群人),发劳骚的原因因为例子出错了,出错的原因主要归纳为缺少相关知识。现在,优快云&传智播客“专家课堂”之EJB3.0开发培训将带您走进EJB3.0的精彩世界。
[list]
[*]专家介绍
[/list]
黎活明,Java EE高级架构师与咨询顾问,有着丰富的b/s系统开发与网站运营经验,主持或参与《一号通》、《固话彩铃》、《移动办公OA》、《统一信息发送机》、《MSN业务支撑平台》和《国内与国际机票预定系统》等项目,成功运营过中国农业网/游易网等电子商务网站。利用业余时间写作《EJB3.0实例教程》(http://www.foshanshop.net)一书,自去年8月份发布以来已经有1万多名读者,目前被读者评为最好的ejb3.0入门教程。
[list]
[*]课程安排
[/list]
第一天
(1)EJB3.0介绍
(2)Jboss安装及介绍
(3)STATELESS SESSION BEANS(无状态BEAN)开发
■ 开发只存在Remote接口的无状态Session Bean
■ EJB打包
■ 开发只存在Local接口的无状态Session Bean
■ 开发存在Remote与Local接口的无状态Session Bean
■ 单元测试
(4) STATEFUL SESSION BEANS(有状态BEAN)开发
(5) STATELESS SESSION BEAN与STATEFUL SESSION BEAN的区别
(6) 如何改变SESSION BEAN的JNDI 名称
(7) SESSION BEAN的生命周期
(8) 拦截器(INTERCEPTOR)
(9) 依赖注入(DEPENDENCY INJECTION)
第二天
(1) JMS与消息驱动BEAN (MESSAGE DRIVEN BEAN)
■ queue消息的发送与接收
■ topic消息的发送与接收
(2) 实体bean
■ JBOSS数据源的配置
■ 持久化发布文件PERSISTENCE.XML的配置
■ 单表映射的实体BEAN
■ 成员属性映射
(3) 持久化实体管理器
■ Entity获取find()或getReference()
■ 添加persist()
■ 更新实体
■ 合并Merge()
■ 删除Remove()
■ 执行EJB3 QL操作createQuery()
■ 执行SQL操作createNativeQuery()
■ 刷新实体refresh()
■ 检测实体当前是否被管理中contains()
■ 分离所有当前正在被管理的实体clear()
■ 将实体的改变立刻刷新到数据库中flush()
■ 改变实体管理器的Flush模式setFlushMode()
■ 获取持久化实现者的引用getDelegate()
(4) 关系/对象映射
■ 一对多及多对一映射
■ 一对一映射
■ 多对多映射
第三天
(1) EJB3 QL语言
(2) 调用存储过程
(3) 事务管理服务
(4) ENTITY的生命周期和状态
(5) 复合主键(COMPOSITE PRIMARY KEY)
(6) 实体继承
■ 每个类分层结构一张表(table per class hierarchy)
■ 每个子类一张表(table per subclass)
■ 每个具体类一张表(table per concrete class)
第四天
(1) 定时服务(TIMER SERVICE)
(2) 安全服务(SECURITY SERVICE)
■ 自定义安全域
(3) WEB服务(WEB SERVICE)
(4) struts+ejb3.0例子实践
(5) 学员交流
[quote]优快云&传智播客“专家课堂”系列 [/quote]
[list]
[*]专家介绍
[/list]
黎活明,Java EE高级架构师与咨询顾问,有着丰富的b/s系统开发与网站运营经验,主持或参与《一号通》、《固话彩铃》、《移动办公OA》、《统一信息发送机》、《MSN业务支撑平台》和《国内与国际机票预定系统》等项目,成功运营过中国农业网/游易网等电子商务网站。利用业余时间写作《EJB3.0实例教程》(http://www.foshanshop.net)一书,自去年8月份发布以来已经有1万多名读者,目前被读者评为最好的ejb3.0入门教程。
[list]
[*]课程安排
[/list]
第一天
(1)EJB3.0介绍
(2)Jboss安装及介绍
(3)STATELESS SESSION BEANS(无状态BEAN)开发
■ 开发只存在Remote接口的无状态Session Bean
■ EJB打包
■ 开发只存在Local接口的无状态Session Bean
■ 开发存在Remote与Local接口的无状态Session Bean
■ 单元测试
(4) STATEFUL SESSION BEANS(有状态BEAN)开发
(5) STATELESS SESSION BEAN与STATEFUL SESSION BEAN的区别
(6) 如何改变SESSION BEAN的JNDI 名称
(7) SESSION BEAN的生命周期
(8) 拦截器(INTERCEPTOR)
(9) 依赖注入(DEPENDENCY INJECTION)
第二天
(1) JMS与消息驱动BEAN (MESSAGE DRIVEN BEAN)
■ queue消息的发送与接收
■ topic消息的发送与接收
(2) 实体bean
■ JBOSS数据源的配置
■ 持久化发布文件PERSISTENCE.XML的配置
■ 单表映射的实体BEAN
■ 成员属性映射
(3) 持久化实体管理器
■ Entity获取find()或getReference()
■ 添加persist()
■ 更新实体
■ 合并Merge()
■ 删除Remove()
■ 执行EJB3 QL操作createQuery()
■ 执行SQL操作createNativeQuery()
■ 刷新实体refresh()
■ 检测实体当前是否被管理中contains()
■ 分离所有当前正在被管理的实体clear()
■ 将实体的改变立刻刷新到数据库中flush()
■ 改变实体管理器的Flush模式setFlushMode()
■ 获取持久化实现者的引用getDelegate()
(4) 关系/对象映射
■ 一对多及多对一映射
■ 一对一映射
■ 多对多映射
第三天
(1) EJB3 QL语言
(2) 调用存储过程
(3) 事务管理服务
(4) ENTITY的生命周期和状态
(5) 复合主键(COMPOSITE PRIMARY KEY)
(6) 实体继承
■ 每个类分层结构一张表(table per class hierarchy)
■ 每个子类一张表(table per subclass)
■ 每个具体类一张表(table per concrete class)
第四天
(1) 定时服务(TIMER SERVICE)
(2) 安全服务(SECURITY SERVICE)
■ 自定义安全域
(3) WEB服务(WEB SERVICE)
(4) struts+ejb3.0例子实践
(5) 学员交流
[quote]优快云&传智播客“专家课堂”系列 [/quote]