JAVA 基础 (崩溃版)

java ee高级工程师i培训

——框架核心技术struts、spring、hibernate

struts框架 | hibernate框架 | spring框架 | 附录

struts框架

01. struts 预备知识

本季要点: web开发基础(html、servlet、jsp、web服务器)、编程思想(面向接口编程思想、分层开发思想)、设计模式(dao、mvc)。

本季讲解了web开发需要的基础知识,以及如何运用分层开发思想和面向接口编程思想;在web开发中的两个重要设计模式mvc和dao的具体应用。

02. struts 简介

本季要点:struts 框架简介、struts框架的下载安装和配置、struts中的常用组件类、struts实例演示。

本季首先对struts做了一个基本介绍,然后讲述了struts的下载、安装和配置,还有struts中的五大组件:actionservlet、action、actionform、actionforward、actionmapping,最后以实例的方式演示了一个struts应用。

03. struts action

本季要点:action 的作用、action的配置和使用、struts的执行流程、映射结果。

本季首先讲述的struts的作用:响应用户请求,并且和servlet做了比较,接着讲述了如何定义、配置和调用action,最后讲述了如何映射结果。

04. struts actionform

本季要点:actionform的意义、定义actionform、映射actionform、使用actionform、动态form。 本季首页讲述了actionform的意义:传递数据(“邮递员”)、重新显示数据,接着讲述了如何定义、映射和使用actionform,最后讲述了动态form的使用。

05. struts 标签表单

本季要点:标签form的意义、标签form的使用,本季讲述了标签form的意义:自动装载数据、自动重新显示数据,以及如何使用标签form。

06. struts message

本季要点:在strus中使用属性文件、使用struts实现国际化(i18n)。

本季主要首先讲述了struts属性文件的使用,接着讲述了如何使用struts进行国际化。

07. struts 高级 action

本季要点:struts高级action、dispatchaction的使用和配置。

本季主要讲述了struts中除了action之外的几个高级action,重点讲述了dispatchaction的作用和使用。

08. myeclipse自动生成struts

本季主要讲述了如何使用myeclipse来自动生成struts,包括如何生成action、actionform 、jsp、forward等。

09. struts 手动验证

本季要点:验证的意义、客户端验证、服务器端验证、struts 手动验证。

本季首先讲述了验证的意义:“输入的是垃圾,输出的也是垃圾!”,保证数据的正确性、有效性。接着,讲述了客户端验证和服务器验证,最后讲述了struts中的自动验证,在actionform的validate方法中做验证, 在action的execute中做验证。

10. struts 自动验证

本季要点:手动验证的弊端、自动验证的优势、struts中的自动验证。 本季首先讲述了手动验证的弊端,自动验证的优势,接着详细讲述了struts中自动验证的配置、和使用。

11. struts 标签

本季要点:struts标签、html标签、表单标签、单选按钮和复选按钮、选择标签、错误输出标签、文件上传标签、 struts bean 标签、struts逻辑标签 。

12. struts 项目实战

本季通过一个订餐项目来综合总结struts中所学的知识,订餐项目的功能:用户登录、用户注册、添加订餐信息、查询订餐、结算、权限验证, 综合运用了struts中的如下知识:struts基础流程及配置、struts验证、国际化、标签的使用、dispatchaction的使用, 并且讲述了使用filter进行权限验证。

hibernate框架13. hibernate 简介

本季要点:持久化、对象持久化、持久层的概念;java的对象持久化方案;orm 、hibernate简介;hibernate实例演示。

本季首先讲述了什么是持久化、对象持久化、持久层的概念,接着,讲述了java的对象持久化方案:jdbc和orm,还有对hibernate做了详细的介绍,最后以实例来演示hibernate项目。

14. hibernate 配置

本季详细讲述了如何配置hibernate,首先讲述了编程式配置,接着讲述了声明式配置,还有如何获得sessionfactory, 如何配置jdbc属性和日志等。

15.hibernate 映射基础

本季要点:hibernate映射基础、映射的定义、hibernate数据类型、xdoclet和annotation生产配置文件。

本季首先讲述hibernate的基本映射:表结构映射类结构、字段映射属性、主键的映射、对象对应记录等映射基础;接着讲述了 hibernate数据类型的意义和使用,最后讲述了如何使用xdoclet和annotation来生成hibernate映射文件。

16. hibernate api

本季要点:hibernate api、对象状态。

本季首先讲述了hibernate中对象的状态:瞬时(transient)、持久(persistent)、脱管(detached), 接着讲述了如何使用hibernate api 来操作对象,从而操作数据库。

17. hibernate 复合主键映射

本季要点:复合主键、hibernate复合主键的应用。

本季首先讲述了复合主键,接着讲述了hibernate中复合主键的使用:基于实体类属性的复合主键、基于主键类的复合主键, 最后,以实例的方式来演示。

18. hibernate 组件映射

本季要点:组件映射、对象的细粒度划分。

本季首先讲述了hibernate对组件映射的支持,然后讲述了组件映射的目的是对象的细粒度划分。

19. hibernate 大数据类型映射

本季讲述了hibernate如何操作大数据类型,例如大文本(clob)、大二进制文件(blob)。

20. hibernate 继承映射

本季要点:继承映射、继承映射策略。

本季首先讲述了hibernate对继承映射的支持:表与子类独立的一对一关系(table per concrete class)、每个子类一个子表,并与主类共享主表(table per subclass)、表与类一对多关系(table per class hierarchy),然后以实例的方式演示了如何实现之。

21. hibernate 集合映射

本季首先对java集合框架做了讲述,接着讲述了hibernate对集合支持:无序集合set、bag、map,有序集合 list,最后以实例的方式实现之。

22.hibernate 关联映射

本季首先讲述了java中的关联关系:一对一(one-to-one)、一对多(one-to-many)、多对多(many-to-many) ,然后讲述了hibernate如何将对象的关系映射到数据库中的表之间的关系。

23. hibernate hql查询

本季讲述了如何使用hibernate hql进行查询,包括实体的查询、属性的查询、实体的批量更新与删除、 分组与排序、参数绑定、引用的查询、联合查询、子查询等。

24. hibernate criteria查询

本季讲述了如何使用hibernate criteria 以面向对象的方式进行各种查询,包括如何创建criteria 实例 、限制结果集内容、结果集排序、example类、投影(projections)聚合(aggregation)和分组(grouping)等

25. hibernate sql查询

本季讲述了如何使用 hibernate native sql 来进行查询,包括使用sqlquery:标量查询(scalar queries)、实体查询(entity queries) ;命名sql查询;使用return-property来明确地指定字段/别名;定制sql用来create,update和delete;定制装载sql等。

26. myeclipse自动生成hibernate

本季讲述了如何使用myeclipse插件自动生成hibernate工程,包括创建一个java工程、 创建数据库驱动配置、 使用myeclipse添加hibernate capabilities 、 自定义hibernate配置文件、 根据表结构映射类和映射文件、 使用hql编辑器、 测试该工程等。

27. hibernate 项目实战

本季以一个问答系统来对hibernate所学的知识做了一个总结,本系统包括会员登录、注册、提问问题、回答问题。 查询问题等功能,综合使用hibernate中的如下技术:hibernate 基本配置、hibernate api 来操作对象、关联映射、hibernate 查询。

spring框架

28. spring 简介

本季内容如下:预备知识,什么是轻量级框架、什么是容器、什么是ioc/di、什么是aop; spring简介; ioc容器; aop实现; 对持久层的支持; 对web层的支持; 对其他框架和技术的集成; spring起步实例; spring依赖注入方法等

29. spring 使用ioc容器管理bean

本季内容如下: ioc容器简介, 容器简介、 beanfactory、 applicationcontext; bean的定义标识和别名: 定义、 标识、 别名; bean的实例化: 默认构造方法、 静态工厂方法、 工厂类的工厂方法; bean的scope: singleton、 prototype、 request、 session、 globalsession 。

30.spring 依赖注入(di)

本季内容如下: 依赖注入的分类: 设置注入、 构造方法注入、 接口注入; 依赖注入的属性设置: 值属性、 基本类型和字符串、 空值null、 空字符串“”、 引用属性; 引用属性的三种形式: bean、 local、 parent; 集合对象属性: 数组和list、 set、 map、 properties。

31. spring aop 简介

本季内容如下: spring aop 的概念, 切面(aspect)、 通知(advice)、 连接点(joinpoint)、 切入点(pointcut)、 目标(target)、 代理(proxy)、 织入(weaving); 用代理来理解aop: 静态代理、 动态代理。

32. spring aop api 实现

本季内容如下: 简介,在这里我们将讨论更底层的spring aop api,以及如何在spring 1.2应用中使用这些api、 对于新的应用程序,推荐使用spring 2.0 aop支持(将在后面讨论): 基于xml配置文件的、 基于annotation的; 代理类proxyfactorybean: 在spring里创建一个aop代理的基本方法是使用org.springframework.aop.framework.proxyfactorybean 这个类对应用的切入点和通知提供了完整的控制能力、 重要属性: proxyinterfaces:被代理接口、 target:被代理的实例、 interceptornames:advice实例;

33.spring aop annotation 实现

本季内容如下: @aspectj 简介; 启用@aspectj支持; 声明一个切面; 声明一个切入点(pointcut); 切入点简介: 切入点的匹配表达式、 execution pointcut 表达式、 示例; 声明通知(advice): before advice、 after advice、 around advice、 throwing advice。

34. spring aop xml 实现

本季内容如下: 简介; 声明一个切面; 声明一个切入点 ; 声明通知: before advice、 after returning advice、 after (finally) advice、 around advice、 throw advice。

35. spring 事务处理

本季内容如下: 简介, 事务的抽象: platformtransactionmanager 接口、 transactiondefinition 接口、 transactionstatus 接口; 声明式事务管理: 简介、 理解spring的声明式事务管理实现、 示例、 回滚、 为不同的bean配置不同的事务语义、 使用 @transactional; 编程式事务管理: 使用 transactiontemplate、 使用 platformtransactionmanager 。

36. spring 封装jdbc

本季内容如下: spring jdbc 简介, 简介, 包简介; spring jdbc核心类与基本操作: jdbc核心类: jdbctemplate类、 namedparameterjdbctemplate类、 datasource接口; 基本操作: 执行sql语句、 执行查询、 更新数据库; spring jdbc 事务处理: 编程式、 声明式。

37. spring 集成hibernate

本季内容如下: hibernate 简介; 在spring的application context中创建 sessionfactory : 创建datasource、 创建sessionfactory; hibernatetemplate 的使用: hibernatedaosupport; 事务管理: 编程式事务、 声明式事务。

38. spring mvc

本季内容如下: spring mvc “helloworld”; dispatcherservlet; webapplicationcontext; handler mapping: beannameurlhandlermapping, simpleurlhandlermapping; handlerinterceptor; modelandview; view resolver: internalresourceviewresolver; controller; controller 接口; multiactioncontroller; abstractcommandcontroller; simpleformcontroller。

39. spring 集成struts

本季内容如下: struts 简介: struts 是 应用最广的 java web 开发框架,主要是因为它是最先发行的几个框架之一(2001年6月) 这个框架由 craig mcclanahan 开发完成,现在作为 apache 软件基金会的一个开源项目、 当时,它极大地简化了 jsp/servlet 编程范例并且赢得了大多数正在使用私人框架的开发人员的亲睐、 它简化了编程模型,它是开源的,它具有一个庞大的社区,这些都使得这个项目快速成长,同时变得越来越流行; spring 集成struts的选择: 配置 spring 将 action 作为 bean 托管,使用 contextloaderplugin, 并且在 spring context中设置依赖关系、 继承 spring 的 actionsupport 类并且使用getwebapplicationcontext() 方法获取 spring 管理的 bean。

40. spring 项目实战

本季讲述的是一个文季发布系统,项目功能如下:会员注册、登录 发布文季、 发表文季评论、 系统权限管理。 该项目综合了spring中的各种应用,包括spring的ioc容器、依赖注入、集成hibernate、集成struts等的应用。

附录

41. cvs 配置管理

本季了解cvs以及cvs的安装和配置,使用cvs check out 工程,commit文件、update文件等。

42.weblogic 配置管理

本季讲述了如何安装weblogic server、配置一个域(domain)、 使用管理控制台、 部署web应用程序: 手动部署、 使用集成开发环境myeclipse; 配置连接池、 配置数据源等内容。

java ee高级工程师ii培训

——ejb+web service+jms整合开发

ejb 技术介绍 | 集成开发工具rad | session bean session bean发布为web service | entity bean | web service、session bean和entity bean 集成消息驱动bean | mdb集成到企业应用系统 | ejb最佳实践 | 附录

第一季 ejb 技术介绍

01. ejb的概念

本节要点:ejb技术特点、分布式应用,重点掌握ejb的概念,和ejb作为分布式应用的一些特点。

02. 架构、框架、模式

本节要点:架构,框架,模式。重点掌握三者的概念三者之间的关系。

03. ejb的用途

本节要点:我们都可以用ejb做什么,重点理解ejb的用途,以及使用ejb技术的都有那些好处。

04. ejb的消费者

本节要点:谁来调用ejb组件,重点来理解什么组件可以调用ejb,或者说ejb的客户端都可以是谁。

05. ejb容器

本节要点:ejb容器和ejb的开发工具,重点理解ejb容器的作用,了解ejb的常用开发工具有哪些。

06. ejb的分类

本节要点:ejb分类,重点了解ejb按照功能划分的session bean、mdb和entity bean三种类型的bean。了解两种session bean,即有状态的stateful session bean和无状态的stateless session bean,以及两种entity bean ,即cmp 和bmp。

第二季集成开发工具rad

01. 集成开发工具rad

本节要点:掌握rad集成开发工具,了解其常用的功能,及其为开发带来极大的便利性。 我们在后面的例子就是采用在rad集成开发工具进行讲解。

第三季 session bean

01. 创建一个 stateless session bea

本节要点:session bean 的众多接口和类。通过使用rad创建一个stateless session bean,重点理解远程和本地的区别。

02.session bean的bean类

本节要点:bean类,重点在于bean类的ejb规范定义的接口继承的方法,以及规范的要求。

03.session bean的远程接口和本地接口

本节要点:session bean的远程接口和本地接口,重点理解本地接口和远程接口的类继承关系,以及接口和bean类之间的关系,掌握将ejb的bean类中实现的业务方法提升到远程或本地接口。

04. session bean的远程home接口和本地home接口

本节要点:session bean的远程home接口和本地home接口,重点理解home接口的作用,以及home接口和jvm之间的关系,以及home接口的继承。

05.ejb部署描述符

本节要点:ejb部署描述符,重点掌握ejb部署描述符的作用,以及ejb部署描述符的配置。

06. 将session bean部署到websphere 服务器上

本节要点:如何将session bean部署到 websphere 服务器上,重点掌握如何使用rad集成开发工具和websphere服务器,将ejb部署到websphere服务器和把ejb从websphere服务器上卸载。

07.stateless session bean 实现分布式应用的基本原理

本节要点:stateless session bean 实现分布式应用的基本原理。本节重点掌握实现远程调用的机制,特别是通过jndi去lookup一个ejb的home接口的含义和机制保证。

08. 调用并测试ejb

本节要点:ejb测试和调用。本节重点掌握使用rad的通用测试客户端来测试session bean方法,以及客户端程序中如何调用session bean。

第四季 session bean发布为web service

01.web service 的基本概念

本节要点:web service的基本概念,重点理解web service的作用,以及web service和ejb之间的关系。

02.理解wsdl

本节要点:理解wsdl,重点理解什么是wsdl,及wsdl的作用和结构组成。

03. 理解soap

本节要点:理解soap,重点理解标准通信协议soap的作用和分类,理解soap请求消息和soap响应消息。

04.理解uddi

本节要点:理解uddi,重点理解uddi规范的作用,了解什么是uddi registries。

05. web service 实践的两种途径

本节要点:web service 实践的两种途径,重点掌握使用rad将session bean发布为web service。

第五季 entity bean

01.entity bean简介

本节要点:entity bean简介,回顾了entity bean的作用,重点理解两种entity bean(cmp和bmp)的作用。

02.cmp entity bean

本节要点:用rad上创建一个的 cmp entity bean,重点 掌握cmp和数据库中各个表的对应关系和cmp的组成部分

03. cmp entity bean 的远程接口和本地接口

本节要点:cmp entity bean的 远程接口和cmp entity bean的本地接口。重点掌握“cmp entity bean远程接口、本地接口”和“session bean的远程接口、本地接口”不同。

04.cmp entity bean的远程home接口和本地home接口

本节要点:cmp entity bean远程home接口和本地home接口,重点掌握home接口的一些方法,以及home接口的继承,掌握如何得到cmp entity bean的home接口。

05.cmp entity bean的bean类

本节要点:cmp entity bean的bean类。重点理解cmp entity bean的bean类和entity bean 中其他组成部分的关系,掌握cmp entity bean的bean类实现的接口和方法。

06.完成创建数据库结构

本节要点:创建数据库表结构,本节主要是为后面的例子的数据库基础,要求创建网上购物系统的数据库的一些表结构,注意,该数据库是以db2为例进行说明。

07.建立cmp entity bean 与数据库的映射关系

本节要点:建立cmp entity bean 与数据库的映射关系,本节要求掌握使用rad集成开发环境建立cmp entity bean 与数据库的映射关系。

08. 扩充cmp中对数据库记录的创建方法及其原理

本节要点:cmp entity bean增加一条数据库记录的原理,重点掌握扩充cmp增加数据库记录的方法。

09. 扩充cmp中对数据库记录的查询方法及其原理

本节要点:cmp entity bean查询数据库记录的原理,重点掌握扩充cmp 查询数据库记录的方法。

第六季 web service 、session bean 和 entity bean 集成

01. 实现web service ,session bean 和 entity bean 的集成的整体构架设计

本节要点:实现web service ,session bean 和 entity bean 的集成的整体构架设计,重点理解一个企业应用中最常用,最经典的构架设计。

02. 在rad 中实现session bean 和 cmp的集成

本节要点:在rad 中实现session bean 和cmp的集成,重点理解集成的模式是什么,什么是seseion bean 对cmp的引用,掌握使用rad集成开发环境session bean创建cmp的引用,实现session bean 和cmp的集成。

03. cmp部署到 websphere 服务器上

本节要点:在cmp中配制安全的数据源,将cmp部署到 websphere 服务器上,重点理解配置安全的数据源几个步骤,创建安全机制、创建jdbc provider、创建数据源、配置cmp和数据源jndi的关联。

04.session bean调用cmp对数据库进行操作

本节要点:session bean 调用cmp对数据库进行增删改查操作,重点理解在客户端程序中通过调用session bean的某个方法,session bean的这个方法又通过调用cmp的方法对数据库进行操作,根据抛出的异常给出解决方案等整个过程,更新网上购物系统的设计。

05.扩充网上购物系统的业务逻辑

本节要点:扩充网上购物系统的业务逻辑。重点理解添加在数据库中创建一条商品信息记录的session bean方法,理解添加在数据库中创建一条订单信息记录的逻辑,和扩充业务逻辑时所应用到的设计模式。

06.session bean发布为web service

本节要点:session bean发布为web service,重点掌握在rad中用wsdl生成 web service client的代码

07. 在客户端程序中如何调用web service

本节要点:在客户端程序中如何调用web service,本节重点掌握如何创建一个java application 作为web service 的客户端并通过引用web service client的代码调用web service。

第七季消息驱动bean

01. 在企业系统中使用消息传递

本节要点:在企业系统中使用消息传递。重点理解为什么要在企业系统中使用消息传递,理解消息传递是怎么满足异步的、可靠的、支持多个发送者和多个接受者的要求。

02. java 消息服务(jms)

本节要点:java 消息服务(jms)。重点理解什么是jms,掌握jms 提供的两种类型的消息传递模型。还要学会用jms api 发送一个消息的步骤。

03. 消息驱动mdb

本节要点:消息驱动bean mdb(message driven bean ),本节重点要求理解什么是mdb,以及mdb和jms的关系,掌握怎么用mdb处理一个jms消息。

第八季 mdb集成到企业应用系统

01. web service+ejb+jms的集成的整体构架设计

本节要点:实现web service+ejb+jms的集成的整体构架设计,重点理解并掌握jms、mdb和模式集成到企业系统的设计中的整体构架设计。

02.集成web service+ejb+jms

本节要点:在rad中完成jms api和mdb的开发。重点掌握jms api实现一个发送jms消息的方法,并在session bean中通过调用这个方法发消息,最后在mdb中加入处理这个消息的程序。

03. 点到点jms消息传递部署到websphere服务集成总线中的原理

本节要点:点到点jms消息传递部署到websphere服务集成总线中的原理,重点理解什么是服务集成总线 (sib) ,理解点到点jms消息传递部署到websphere服务集成总线中的原理。

04. 将点到点的jms消息传递部署到websphere集成总线中

本节要点:将点到点jms消息传递部署到websphere服务集成总线中,重点掌握使用rad如何将点到点的jms消息传递部署到websphere集成总线中。

05.发布/订阅的jms消息传递部署到websphere集成总线中的原理

本节要点:发布/订阅的jms消息传递部署到websphere集成总线中的原理。重点理解发布/订阅的消息传递部署到集成总线中的原理,以及订阅消息的应用程序两种订阅方式。

06. 将发布/订阅的jms消息传递部署到websphere集成总线中

本节要点:将发布/订阅的jms消息传递部署到websphere集成总线中。本节重点掌握使用rad将发布/订阅的jms消息传递部署到websphere集成总线中。

第九季 ejb最佳实践—经验总结

01. 无状态session bean的调优—调整实例池的大小

本节要点:无状态session bean的调优—调整实例池的大小,重点理解什么是stateless session bean的实例池,为什么要调整实例池的大小。

02. 是选用消息机制还是选用session bean,我们可以借鉴的经验

本节要点:根据情况确定是选用消息机制还是选用session bean。本节重点掌握什么条件下使用jms是更好的选择,什么情况下使用session bean是更好的选择。

03. 消息传递的事务问题我们可以借鉴的经验

本节要点:消息传递的事务问题我们可以借鉴的经验。本节重点掌握消息传递加上事务为我们解决了什么样的问题,以及这个事务怎么定义。

04. ejb中事务的管理

本节要点:ejb中事务的管理。本节重点掌握什么是ejb容器管理事务,以及都有什么事务类型。

05.ejb的安全机制

本节要点:ejb的安全机制。本节重点要理解全的一些基础概念,理解什么是基于角色的访问控制,掌握使用rad对ejb组件进行安全角色映射。

附录

01. db2安装说明

02. rsa安装说明

本文出自 “王乾de技术blog” 博客,请务必保留此出处[url=http://redking.blog.51cto.com/27212/1107428]http://redking.blog.51cto.com/27212/1107428[/url]


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值