JavaEE企业培训方案(3)
1 培训对象:
软件开发人员。
2 培训目标:
2.1 Java项目中开源技术框架实战;
2.2 如何在设计中应用JAVA EE技术的最佳实践——JAVA EE模式和设计模式;
2.3 如何建立一个支持可伸缩、扩展、个性化和支持国际化,并搭建高效与可复用的JAVA EE软件架构。
2.4 掌握中高级Java技术、JAVA EE架构的通用原则和主流设计技术,使用实用工具来提高您的开发效率,您将能在实际的项目中直接应用这些技术和工具来解决问题。
3 培训内容
3.1 软件架构介绍
3.1.1 软件架构概念
3.1.1.1 软件架构的功能
3.1.1.2 软件架构的主要关键点
3.1.2 系统架构设计探索和指南
3.1.2.1 面向对象设计的本质
3.1.2.2 有效使用事务控制共享资源
3.1.2.3 利用复用控制成本
3.1.3 JAVA EE体系结构
3.1.3.1 1. JAVA EE介绍
2. JAVA EE的架构
3. JAVA EE应用程序的架构
4. JAVA EE的技术体系
3.2 用Struts、构建JAVA EE表示层
3.2.1 开源项目Struts应用开发-1
3.2.1.1 JAVA EE Web层设计剖析
3.2.1.2 Struts Framework概览
3.2.1.3 Struts Controller组件:ActionServlet、Action
3.2.1.4 Struts Model组件:ActionForm
3.2.1.5 Struts View组件:JSP
3.2.1.6 配置Struts Applications
3.2.1.7 JSP自定义标记库
3.2.1.8 Struts标签库:HTML、Bean、Logic、Nested
3.2.2 开源项目Struts应用开发-2
3.2.2.1 扩展Struts框架
3.2.2.2 异常处理机制
3.2.2.3 Struts Validator Framework
3.2.2.4 国际化和Struts
3.2.2.5 Struts和EJB
3.2.2.6 使用Tiles标记库
3.2.2.7 Struts应用程序的日志机制
3.2.2.8 解决性能瓶颈
3.2.2.9 基于Strus Framework的Web Applications设计考虑
3.2.2.10 使用StrutsTestCase测试Struts应用
3.2.2.11 Struts实战经验
3.3 JAVA EE系统持久层实现—-采用Hibernate框架
3.3.1 利用Hibernate构建持久层-1
3.3.1.1 Java对象持久技术概述
3.3.1.2 Hibernate概述
3.3.1.3 对象-关系映射基础
3.3.1.4 映射对象标识符
3.3.1.5 映射一对多关联关系
3.3.1.6 操纵持久化对象
3.3.1.7 映射组成关系
3.3.1.8 Hibernate的映射类型
3.3.1.9 Hibernate的检索策略
3.3.1.10 Hibernate的检索方式
3.3.2 利用Hibernate构建持久层-2
3.3.2.1 数据库事务与并发
3.3.2.2 管理Hibernate的缓存
3.3.2.3 映射继承关系
3.3.2.4 Java集合类
3.3.2.5 映射值类型集合
3.3.2.6 映射实体关系
3.3.2.7 Hibernate高级配置
3.3.2.8 Hibernate与Struts框架集成
3.3.2.9 Hibernate实战经验
3.4 JAVA EE系统业务层实现—-采用Spring框架
3.4.1 Spring Framework-1
3.4.1.1.1 1、Spring Framework介绍
3.4.1.1.2 Spring Framework的目标
3.4.1.1.3 Spring Framework的优点
3.4.1.2 Dependency Injection:依赖注入
3.4.1.2.1 依赖注入的实现类型
3.4.1.2.2 三种依赖注入模式的对比比较
3.4.1.3 Spring Bean 封装机制
3.4.1.3.1 Bean Wrapper类
3.4.1.3.2 Bean Factory类
3.4.1.3.3 ApplicationContext
3.4.1.3.4 Web Context
3.4.1.4 装配Bean
3.4.1.4.1 基本装配
3.4.1.4.2 自动装配
3.4.1.5 与web框架集成
3.4.1.5.1 与struts框架集成
3.4.1.5.2 产生非HTML输出:Excel、PDF
3.4.2 Spring Framework-2
3.4.2.1.1 Spring中事务管理
3.4.2.1.2 基于JDBC的持久层封装
3.4.2.1.3 Hibernate in Spring
3.4.2.2 访问企业服务
3.4.2.2.1 配置Spring获取JNDI对象
3.4.2.2.2 集成JavaMail服务
3.4.2.2.3 实现定时调度任务
3.4.2.2.4 使用JMS发送消息
3.4.2.3 Aspect Oriented Programming
3.4.2.3.1 AOP概念 3.4.2.1 数据持久层 3.4.1.1 Spring Framework概述
3.4.2.3.2 AOP in Spring
3.4.2.3.3 Dynamic Proxy 与Spring AOP
3.4.2.4 Spring实战经验
3.5 集成JAVA EE应用系统
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6
3.5.7
3.6.1 开发JMS应用 JMS服务体系结构 JMS编程模型 JMS和EJB集成 Message Driven Bean概述 Message Driven Bean的生命周期 编写Message Driven Bean案例 安全概述和机制 3.6 JAVA EE系统中安全实现
3.6.1.1 验证和授权
3.6.1.2 Web层安全实现
3.6.1.3 三种验证方式:HTTP Basic and Digest验证、基于Form的验证、HTTPS客户端验证
3.6.1.4 授权方式:定义性安全、编程安全
3.6.1.5 加密和完整性
3.7 XML编程
3.7.1
3.7.2
3.7.3
3.8.1 XML概述 解析XML文档:DOM、SAX 使用开源项目dom4j进行XML开发 AJAX 3.8 AJAX编程
3.8.1.1 AJAX概述
3.8.1.2 Javascript基础
3.8.2 AJAX开源项目jQuery
3.8.2.1 jQuery简述
3.8.2.2 使用jQuery进行AJAX开发
4 项目实战
完成一个项目开发实例。要求程序实例包含的功能和内容全面,与课程内容结合紧密,侧重于实际项目开发和项目开发的过程。