从事软件开发或软件管理的人员:软件项目经理、软件开发经理、软件设计师、软件开发员。
| 课程编号 | 开课日期 | 地点 | 培训天数 | 选择报名 |
从事软件开发或软件管理的人员:软件项目经理、软件开发经理、软件设计师、软件开发员。
课程收益:
由于J2EE博大精深,概念繁多,学员可能会觉得太抽象,太理论化,没有什么实际的东西。所以特意安排了大量的上机实践,自己动手开发,调试,部署,运行J2EE的各类应用。然而,任何实践都必须接受理论的指导,如果抛弃理论基础,一味地追求实用,那也只能是囫囵吞枣。
为了丰富学员实际开发经验,特别结合讲师的多年实际项目开发,管理,失败及成功经验,增加J2EE项目开发与管理,实际项目的架构分析两节。
培训目标:
•学员们掌握规范和科学的开发流程,使软件开发变得可控制、可预期;
•介绍结构合理清晰的软件架构;
•介绍如何搭建高效与可复用的J2EE软件架构;
•基于J2EE技术的企业级软件技术实现;
•开源框架Struts、Hibernate、Spring应用分析及实现,及在软件架构中的设计;
•大型软件厂商基于的J2EE产品的开发管理及应用;
• J2EE架构的深层次性能调优
•依据敏捷架构实现敏捷开发方法
培训对象:从事软件开发或软件管理的人员:软件项目经理、软件开发经理、软件设计师、软件开发员。
学员基础:具备一定的软件开发和项目实践经验
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容:3天
J2EE体系结构介绍
•J2EE介绍
•J2EE的架构
•J2EE应用程序的架构
•J2EE的技术体系
EJB基础
•Enterprise Bean的组成
•配置J2EE开发环境
• 编写第一个EJB
• EJB部署及管理
• JNDI服务介绍
•EJB调用
实现Session Bean
•Session Bean的类型
•Session Bean的结构
•编写Session Bean的规则和要求
•打包、部署Session Bean
• Session Bean的生命周期
•编写Session Bean案例
• Stateless和Stateful Session Bean选择考虑
EJB 3.0新特性
•注释驱动编程模型
•开发松散耦合的服务对象
•为POJO提供容器服务
JavaMail应用开发
•JavaMail概述
• 配置JavaMail
•利用JavaMail编程实现发送邮件
•利用JavaMail编程实现检索和显示邮件
开发JMS应用
•JMS服务概述
•JMS服务体系结构
•通信域模型
•JMS编程模型
•JMS和EJB集成
案例研究
•基于Struts、EJB的J2EE电子商务系统解决方案
开源项目Struts应用开发
•J2EE Web层设计剖析
•Struts Framework概览
• 配置Struts Applications
•Struts标签库:HTML、Bean、Logic、Nested
• 扩展Struts框架
• 异常处理机制
• Struts Validator Framework
•国际化和Struts
•Struts和EJB
• 使用Tiles标记库
•Struts应用程序的日志机制
• 解决性能瓶颈
• 基于Strus Framework的Web Applications设计考虑
• 使用StrutsTestCase测试Struts应用
• Struts实战经验
案例研究:基于Struts的电子商务Storefront应用程序
利用Hibernate构建持久层
• Java对象持久技术概述
• Hibernate概述
• 对象-关系映射
• 操纵持久化对象
• Hibernate持久化映射机制
• Hibernate的映射类型
• Hibernate的检索策略
•Hibernate的检索方式
利用Hibernate构建持久层
•Java集合类
• 映射值类型集合
• 映射实体关系
• 映射继承关系
• 数据库事务与并发
•管理Hibernate的缓存
• Hibernate高级配置
•Hibernate与Struts框架集成
• Hibernate实战经验
基于Struts和Hibernate框架的电子商务案例
Spring Framework
•Spring Framework概述:
• Dependency Injection:依赖注入
•Spring Bean 封装机制
• Sping与MVC
Spring Framework-3
•与web框架集成
•数据持久层
•Hibernate in Spring
•访问企业服务
•Aspect Oriented Programming和Spring
• 基于Spring的Acegi安全系统介绍
• Spring实战经验
基于Struts、Spring、Hibernate的案例实现
J2EE设计模式
•J2EE应用表示层设计考虑和最佳实践
• 表示层模式:Intercepting Filter、Front Controller…
•J2EE应用业务层设计考虑和最佳实践
• J2EE业务层模式:Business Delegate、Service Locator…
•J2EE应用集成层设计考虑和最佳实践
• J2EE集成层模式:Data Access Object、Service Activator…
重构J2EE应用
•分析并初步重构一个J2EE案例
•重构原则
• 代码的坏味道
• 构筑测试体系
•重构工具
如何调优J2EE应用程序
•为什么J2EE应用程序性能慢
• 了解系统限制和设定调优目标
• 建立性能调优策略
•决定调优时机
• 如何避免垃圾收集
•如何调优String操作性能
•如何调优循环、多分支和递归
• 如何调优多线程应用程序
• J2EE应用程序性能调优分析
•如何J2EE数据访问层
• 如何调优JSP和Servlet
• 如何调优EJB组件
• 使用J2EE Cache系统
依据敏捷架构实现敏捷开发方法
•演练如何根据模型进行团队分工
• 演练如何根据模型进行代码开发
• 演练代码开发中测试用例的编写。
• 编码规范与编写高质量的代码
• 单元测试与测试驱动的开发
• 持续继承与ANT日构建