软件工程师、项目(开发)经理、技术骨干等。
1. Java项目中开源技术框架实战;
2. 如何在设计中应用JAVA EE技术的*实践——JAVA EE模式和设计模式;
3. 如何建立一个支持可伸缩、扩展、个性化和支持国际化,并搭建高效与可复用的JAVA EE软件架构。
此次培训将帮助您掌握中高级Java技术、JAVA EE架构的通用原则和主流设计技术,使用实用工具来提高您的开发效率,您将能在实际的项目中直接应用这些技术和工具来解决问题。
1 课程内容采用的主流Java技术框架和关键技术,使学员具备轻松上手不同类型项目的技术基础;
2 案例和项目主导的培训,具有丰富项目开发背景和培训经验的讲师将与学员分享*设计模式及成功实践经验;
3 基于团队的角色学习环境,学员在讲师的带领之下,对一个项目进行设计并划分模块,独立负责不同模块的开发,并且在讲师的指导下,充分体验不同模块之间的沟通和集成问题。
(一) 软件架构介绍
软件架构概念
1. 软件架构的功能
2. 软件架构的主要关键点
系统架构设计探索和指南
1. 面向对象设计的本质
2. 有效使用事务控制共享资源
3. 利用复用控制成本
Java EE体系结构
1. Java EE介绍
2. Java EE的架构
3. Java EE应用程序的架构
4. Java EE的技术体系
(二) 用Struts、构建Java EE表示层
开源项目Struts应用开发-1
1. JAVA EE Web层设计剖析
2. Struts Framework概览
3. Struts Controller组件:ActionServlet、Action
4. Struts Model组件:ActionForm
5. Struts View组件:JSP
6. 配置Struts Applications
7. JSP自定义标记库
8. Struts标签库:HTML、Bean、Logic、Nested
开源项目Struts应用开发-2
1. 扩展Struts框架
2. 异常处理机制
3. Struts Validator Framework
4. 国际化和Struts
5. Struts和EJB
6. 使用Tiles标记库
7. Struts应用程序的日志机制
8. 解决性能瓶颈
9. 基于Strus Framework的Web Applications设计考虑
10. 使用StrutsTestCase测试Struts应用
11. Struts实战经验
(三) JAVA EE系统持久层实现—-采用Hibernate框架
利用Hibernate构建持久层-1
1. Java对象持久技术概述
2. Hibernate概述
3. 对象-关系映射基础
4. 映射对象标识符
5. 映射一对多关联关系
6. 操纵持久化对象
7. 映射组成关系
8. Hibernate的映射类型
9. Hibernate的检索策略
10. Hibernate的检索方式
利用Hibernate构建持久层-2
1. 数据库事务与并发
2. 管理Hibernate的缓存
3. 映射继承关系
4. Java集合类
5. 映射值类型集合
6. 映射实体关系
7. Hibernate高级配置
8. Hibernate与Struts框架集成
9. Hibernate实战经验
(四)JAVA EE系统业务层实现—-采用Spring框架
Spring Framework-1
Spring Framework概述
1、Spring Framework介绍
2、Spring Framework的目标
3、Spring Framework的优点
Dependency Injection:依赖注入
1、依赖注入的实现类型
2、三种依赖注入模式的对比比较
Spring Bean 封装机制
1、Bean Wrapper类
2、Bean Factory类
3、ApplicationContext
4、Web Context
装配Bean
1、基本装配
2、自动装配
与web框架集成
1、与Struts框架集成
2、产生非HTML输出:Excel、PDF
Spring Framework-2
数据持久层
1、Spring中事务管理
2、基于JDBC的持久层封装
3、Hibernate in Spring
访问企业服务
1、配置Spring获取JNDI对象
2、集成JavaMail服务
3、实现定时调度任务
4、使用JMS发送消息
Aspect Oriented Programming
1、AOP概念
2、AOP in Spring
3、Dynamic Proxy 与Spring AOP
Spring实战经验
(五) 集成JAVA EE应用系统
开发JMS应用
1. JMS服务体系结构
2. JMS编程模型
3. JMS和EJB集成
4. Message Driven Bean概述
5. Message Driven Bean的生命周期
6. 编写Message Driven Bean案例
(六)JAVA EE系统中安全实现
安全概述和机制
1. 验证和授权
2. Web层安全实现
3. 三种验证方式:HTTP Basic and Digest验证、基于Form的验证、HTTPS客户端验证
4. 授权方式:定义性安全、编程安全
5. 加密和完整性
(七) JAVA EE设计模式
JAVA EE设计模式-1
1. JAVA EE应用表示层设计考虑和*实践
2. 表示层设计模式:Intercepting Filter、Front Controller、Context Object、Application Controller、View Helper、Composite View、Service to Worker、Dispatcher View
3. JAVA EE应用业务层设计考虑和*实践
4. JAVA EE业务层设计模式:Business Delegate、Service Locator、Session Façade、Application Service、Business Object、Composite Entity、Transfer Object、Transfer Object Assembler、Value List Handler
JAVA EE设计模式-2
1. JAVA EE应用集成层设计考虑和*实践
2. JAVA EE集成层设计模式:Data Access Object、Service Activator、Domain Store、Web Service Broker
重构JAVA EE应用
1. 分析并初步重构一个JAVA EE案例
2. 重构原则
3. 代码的坏味道
4. 构筑测试体系
5. 重构工具
(八) SOA
SOA
1. 面向服务的架构的概述
2. SOA的元素
3. 应用程序前端
4. 服务
5. 服务库
6. 服务总线
7. SOA的过程、原则和工具
8. SOA与Web服务
9. Web服务平台
10. 服务契约
11. WSDL与服务契约
12. 服务发现——注册与查找
13. 服务层安全
14. 服务层交互模式
15. SOA与Web服务进行集成
XML编程
1. XML概述
2. 解析XML文档:DOM、SAX
3. 使用开源项目dom4j进行XML开发
JAVA EE Web Services实现
1. Web Services概述
2. JAVA EE平台和Web Services技术
3. Web Services核心技术:SOAP、WSDL、UDDI
4. JAVA EE Web Services开发核心API:JAXRPC、JAXM
5. 常用Web Services开发工具介绍:Apache Axis、Weblogic WorkShop