|
距开班倒计时: |
124天2小时 |
预计开班时间: |
滚动开班 |
项目授课课时: |
110课时 |
课程浏览人数: |
|
报名方式: |
我要报名 |
课程简介(Course Description)
本课程针对具备 Java 基础的 java 应用程序开发人员开设。
本课程以“问题描述/解决方案/实现方法”的形式介绍了Spring中的大多数内容和Spring Portfolio中的一些项目,借助对Spring各项功能的讲解,将学习者带入Java企业级开发的方方面面,不仅具体讲述了如何应对领域问题,而且还将背后的领域知识关联起来,让大家了解其因果关系和各种实践的差异和不同。更值得称赞的是本课程的实例场景非常实用,代码精心提取于实战项目,让学习者在深入理解概念应用的同时,可以参考实际的使用方法去解决自己项目中同类型的问题,为可行性提供了有力的证明。
通过本课程的学习,相信大家获得的不仅仅是对Spring的深入理解,而是一种系统化知识的演练,一种开放构架思维的突破,一种解决问题的思路方法。如果你也想将Spring作为关键词放入你的简历之中,那么我们相信本课程正是您所需要的。
预备知识(Pre-requisites)
-
熟悉 Java 语言基础
-
熟悉常用的 Java API
实训目标(Course Objectives)
-
理解 使用 Spring 框架的优点
-
理解控制反转和 AOP 的原理
-
熟悉 Spring 配置文件
-
使用 Spring AOP 处理交叉系统功能需求
-
掌握使用 Spring DAO 和 ORM 模板持久化对象
-
掌握 Spring MVC 框架
-
掌握整合 Spring 与其他 Web 框架
-
掌握 Spring 对测试的支持
-
掌握 Spring Security 框架
-
掌握 spring portlet mvc框架
-
理解 spring web flow
-
掌握 spring 远程服务和 web 服务
-
掌握 spring 对 ejb 和 jms 的支持
-
掌握 spring 对 jmx、电子邮件和调度的支持
课程环境(Course Environment)
-
Eclipse
-
JDK
-
Tomcat
-
SQL Server 2008
课程内容详情(Course Details)
-
控制反转和容器
-
使用容器管理组件
-
问题描述
-
解决方案
-
实现方法
-
使用服务定位器降低查找组件的复杂性
-
问题描述
-
解决方案
-
实现方法
-
应用控制反转和依赖注入
-
问题描述
-
解决方案
-
实现方法
-
理解不同类型的依赖注入
-
问题描述
-
解决方案
-
实现方法
-
使用配置文件配置容器
-
问题描述
-
解决方案
-
实现方法
-
spring简介
-
spring framework
-
spring的模块介绍
-
spring的发布版本
-
spring的项目
-
安装spring framework
-
问题描述
-
解决方案
-
实现方法
-
建立spring项目
-
问题描述
-
解决方案
-
实现方法
-
安装spring ide
-
问题描述
-
解决方案
-
实现方法
-
使用spring ide的bean-supporting特性
-
问题描述
-
解决方案
-
实现方法
-
spring中的bean配置
-
在spring ioc容器里配置bean
-
问题描述
-
解决方案
-
实现方法
-
实例化spring ioc容器
-
问题描述
-
解决方案
-
实现方法
-
解决构造器歧义
-
问题描述
-
解决方案
-
实现方法
-
指定bean引用
-
问题描述
-
解决方案
-
实现方法
-
通过依赖检查来检查属性
-
问题描述
-
解决方案
-
实现方法
-
通过@required注解检查属性
-
问题描述
-
解决方案
-
实现方法
-
xml配置里的bean自动装配
-
问题描述
-
解决方案
-
实现方法
-
使用@autowired和@resource自动装配bean
-
问题描述
-
解决方案
-
实现方法
-
继承bean配置
-
问题描述
-
解决方案
-
实现方法
-
为bean属性定义集合
-
问题描述
-
解决方案
-
实现方法
-
为集合元素指定数据类型
-
问题描述
-
解决方案
-
实现方法
-
使用工厂bean和utility schema定义集合
-
问题描述
-
解决方案
-
实现方法
-
在classpath中扫描组件
-
问题描述
-
解决方案
-
实现方法
-
高级spring ioc容器
-
问题描述
-
解决方案
-
实现方法
-
通过调用构造器创建bean
-
问题描述
-
解决方案
-
实现方法
-
通过调用静态工厂方法创建bean
-
问题描述
-
解决方案
-
实现方法
-
通过调用实例工厂方法创建bean
-
问题描述
-
解决方案
-
实现方法
-
使用spring的工厂bean创建bean
-
问题描述
-
解决方案
-
实现方法
-
根据静态字段声明bean
-
问题描述
-
解决方案
-
实现方法
-
根据对象属性声明bean
-
问题描述
-
解决方案
-
实现方法
-
设置bean的作用域
-
问题描述
-
解决方案
-
实现方法
-
定制bean的初始化和销毁过程
-
问题描述
-
解决方案
-
实现方法
-
使bean感知容器
-
问题描述
-
解决方案
-
实现方法
-
创建bean后置处理器
-
问题描述
-
解决方案
-
实现方法
-
外部化bean配置
-
问题描述
-
解决方案
-
实现方法
-
解析文本信息
-
问题描述
-
解决方案
-
实现方法
-
使用应用程序事件进行通信
-
问题描述
-
解决方案
-
实现方法
-
在spring里注册属性编辑器
-
问题描述
-
解决方案
-
实现方法
-
创建定制的属性编辑器
-
问题描述
-
解决方案
-
实现方法
-
加载外部资源
-
问题描述
-
解决方案
-
实现方法
-
动态代理和经典的spring aop
-
非模块化的横切关注点所带来的问题
-
追踪方法
-
验证参数
-
找出问题
-
使用动态代理模块化横切关注点
-
问题描述
-
解决方案
-
实现方法
-
使用经典的spring通知来模块化横切关注点
-
问题描述
-
解决方案
-
实现方法
-
使用经典的spring切入点匹配方法
-
问题描述
-
解决方案
-
实现方法
-
为bean自动创建代理
-
问题描述
-
解决方案
-
实现方法
-
spring 2.x aop和aspectj支持
-
在spring中启用aspectj注解支持
-
问题描述
-
解决方案
-
实现方法
-
用aspectj注解声明切面
-
问题描述
-
解决方案
-
实现方法
-
访问连接点信息
-
问题描述
-
解决方案
-
实现方法
-
指定切面优先级
-
问题描述
-
解决方案
-
实现方法
-
重用切入点定义
-
问题描述
-
解决方案
-
实现方法
-
编写aspectj切入点表达式
-
为bean引入行为
-
问题描述
-
解决方案
-
实现方法
-
为bean引入状态
-
问题描述
-
解决方案
-
实现方法
-
用基于xml的配置声明切面
-
问题描述
-
解决方案
-
实现方法
-
加载时在spring中织入aspectj切面
-
问题描述
-
解决方案
-
实现方法
-
在spring中配置aspectj切面
-
问题描述
-
解决方案
-
实现方法
-
将spring bean注入到领域对象中
-
问题描述
-
解决方案
-
实现方法
-
spring对jdbc的支持
-
直接使用jdbc的问题
-
建立应用程序数据库
-
理解dao设计模式
-
用jdbc实现dao
-
在spring中配置数据源
-
运行dao
-
用jdbc模板更新数据库
-
问题描述
-
解决方案
-
实现方法
-
用jdbc模板查询数据库
-
问题描述
-
解决方案
-
实现方法
-
简化jdbc模板的创建
-
问题描述
-
解决方案
-
实现方法
-
在java 1.5中使用简单的jdbc模板
-
问题描述
-
解决方案
-
实现方法
-
在jdbc模板中使用具名参数
-
问题描述
-
解决方案
-
实现方法
-
将jdbc操作建模为细粒度的对象
-
问题描述
-
解决方案
-
实现方法
-
在spring jdbc框架中处理异常
-
问题描述
-
解决方案
-
实现方法
-
spring中的事务管理
-
事务管理的问题
-
选择事务管理器实现
-
问题描述
-
解决方案
-
实现方法
-
用事务管理器api编程式地管理事务
-
问题描述
-
解决方案
-
实现方法
-
用事务模板编程式地管理事务
-
问题描述
-
解决方案
-
实现方法
-
用经典的spring aop声明式地管理事务
-
问题描述
-
解决方案
-
实现方法
-
用事务通知声明式地管理事务
-
问题描述
-
解决方案
-
实现方法
-
用@transactional注解声明式地管理事务
-
问题描述
-
解决方案
-
实现方法
-
设置传播事务属性
-
问题描述
-
解决方案
-
实现方法
-
设置隔离事务属性
-
问题描述
-
解决方案
-
实现方法
-
设置回滚事务属性
-
问题描述
-
解决方案
-
实现方法
-
设置超时和只读事务属性
-
问题描述
-
解决方案
-
实现方法
-
用加载时织入来管理事务
-
问题描述
-
解决方案
-
实现方法 |
-
spring对orm的支持
-
直接使用orm框架的问题
-
利用hibernate api和hibernate xml映射持久化对象
-
利用hibernate api和jpa注解持久化对象
-
用hibernate作为jpa引擎持久化对象
-
在spring中配置orm资源工厂
-
问题描述
-
解决方案
-
实现方法
-
用spring的orm模板持久化对象
-
问题描述
-
解决方案
-
实现方法
-
用hibernate的上下文会话持久化对象
-
问题描述
-
解决方案
-
实现方法
-
用jpa的上下文注入持久化对象
-
问题描述
-
解决方案
-
实现方法
-
spring mvc框架
-
用spring mvc开发简单的web应用程序
-
问题描述
-
解决方案
-
实现方法
-
将请求映射到处理程序
-
问题描述
-
解决方案
-
实现方法
-
用handler interceptor拦截请求
-
问题描述
-
解决方案
-
实现方法
-
解析用户区域
-
问题描述
-
解决方案
-
实现方法
-
外部化区分区域的文本信息..
-
问题描述
-
解决方案
-
实现方法
-
按名称解析视图
-
问题描述
-
解决方案
-
实现方法
-
将异常映射到视图
-
问题描述
-
解决方案
-
实现方法
-
构造modelandview对象
-
问题描述
-
解决方案
-
实现方法
-
创建带有参数化视图的控制器
-
问题描述
-
解决方案
-
实现方法
-
用表单控制器处理表单
-
问题描述
-
解决方案
-
实现方法
-
用向导表单控制器处理多页表单
-
问题描述
-
解决方案
-
实现方法
-
将多个动作分组到一个控制器
-
问题描述
-
解决方案
-
实现方法
-
创建excel和pdf视图
-
问题描述
-
解决方案
-
实现方法
-
用注解开发控制器
-
问题描述
-
解决方案
-
实现方法
-
整合spring与其他web框架
-
在通用的web应用程序中访问spring
-
问题描述
-
解决方案
-
实现方法
-
整合spring与struts 1.x
-
问题描述
-
解决方案
-
实现方法
-
整合spring与jsf
-
问题描述
-
解决方案
-
实现方法
-
整合spring与dwr
-
问题描述
-
解决方案
-
实现方法
-
spring对测试的支持
-
用junit和testng创建测试
-
问题描述
-
解决方案
-
实现方法
-
创建单元测试和集成测试
-
问题描述
-
解决方案
-
实现方法
-
单元测试spring mvc控制器
-
问题描述
-
解决方案
-
实现方法
-
管理集成测试中的应用程序上下文
-
问题描述
-
解决方案
-
实现方法
-
将测试夹具注入到集成测试中
-
问题描述
-
解决方案
-
实现方法
-
管理集成测试中的事务
-
问题描述
-
解决方案
-
实现方法
-
在集成测试中访问数据库
-
问题描述
-
解决方案
-
实现方法
-
利用spring的通用测试注解
-
问题描述
-
解决方案
-
实现方法
-
spring security框架 398
-
保护url访问
-
问题描述
-
解决方案
-
实现方法
-
登录web应用程序
-
问题描述
-
解决方案
-
实现方法
-
验证用户
-
问题描述
-
解决方案
-
实现方法
-
指定访问控制决策
-
问题描述
-
解决方案
-
实现方法
-
保护方法调用
-
问题描述
-
解决方案
-
实现方法
-
处理视图中的安全
-
问题描述
-
解决方案
-
实现方法
-
处理领域对象的安全
-
问题描述
-
解决方案
-
实现方法
-
spring portlet mvc框架
-
用spring portlet mvc开发简单的portlet
-
问题描述
-
解决方案
-
实现方法
-
将portlet请求映射到处理程序
-
问题描述
-
解决方案
-
实现方法
-
用简单表单控制器处理portlet表单
-
问题描述
-
解决方案
-
实现方法
-
使用注解来开发portlet控制器
-
问题描述
-
解决方案
-
实现方法
-
spring web flow
-
用spring web flow管理简单的ui流程
-
问题描述
-
解决方案
-
实现方法
-
用不同的流程类型进行web流程建模
-
问题描述
-
解决方案
-
实现方法
-
保护web流程
-
问题描述
-
解决方案
-
实现方法
-
在web流程中持久化对象
-
问题描述
-
解决方案
-
实现方法
-
集成spring web flow与jsf
-
问题描述
-
解决方案
-
实现方法
-
spring远程服务和web服务
-
通过rmi暴露和调用服务
-
问题描述
-
解决方案
-
实现方法
-
通过http公开和调用服务
-
问题描述
-
解决方案
-
实现方法
-
选择web服务的开发方法
-
问题描述
-
解决方案
-
实现方法
-
利用xfire公开和调用web服务
-
问题描述
-
解决方案
-
实现方法
-
定义web服务契约
-
问题描述
-
解决方案
-
实现方法
-
利用spring-ws实现web服务
-
问题描述
-
解决方案
-
实现方法
-
利用spring-ws调用web服务
-
问题描述
-
解决方案
-
实现方法
-
利用xml封送技术开发web服务
-
问题描述
-
解决方案
-
实现方法
-
利用注解创建服务端点
-
问题描述
-
解决方案
-
实现方法
-
spring对ejb和jms的支持
-
用spring创建ejb 2.x组件
-
问题描述
-
解决方案
-
实现方法
-
在spring中访问ejb 2.x组件
-
问题描述
-
解决方案
-
实现方法
-
在spring中访问ejb 3.0组件
-
问题描述
-
解决方案
-
实现方法
-
用spring发送和接收jms消息
-
问题描述
-
解决方案
-
实现方法
-
在spring中创建消息驱动的pojo
-
问题描述
-
解决方案
-
实现方法
-
spring对jmx、电子邮件和调度的支持
-
将spring bean导出为jmx mbean
-
问题描述
-
解决方案
-
实现方法
-
发布和监听jmx通知
-
问题描述
-
解决方案
-
实现方法
-
在spring中访问远程jmx mbean
-
问题描述
-
解决方案
-
实现方法
-
用spring的电子邮件支持来发送电子邮件
-
问题描述
-
解决方案
-
实现方法
-
用spring的jdk timer支持进行调度
-
问题描述
-
解决方案
-
实现方法
-
利用spring的quartz支持进行调度
-
问题描述
-
解决方案
-
实现方法
-
spring中的脚本编程
-
用脚本语言实现bean
-
问题描述
-
解决方案
-
实现方法
-
将spring bean注入脚本
-
问题描述
-
解决方案
-
实现方法
-
从脚本中刷新bean
-
问题描述
-
解决方案
-
实现方法
-
定义内联脚本
-
问题描述
-
解决方案
-
实现方法 |
授课形式(Course Format)
我们的授课形式采用独特的“软件工厂”模式进行实训。
实训体系是在模拟“真实的软件企业项目、真实的软件企业环境、真实的软件企业管理”的环境下,通过“课程知识实训+项目技术实训+企业工作实训”,分别从专业技能、项目能力和职业素质三方面提升职场就业竞争力。
实训的最终目标是:使实训员工(指参加实训的受训者)具备IT相关领域职业方向职场必备的扎实理论基本功和娴熟的实际动手操作能力;掌握项目开发全部流程以及能够驾驭解决开发流程中各种常见问题和突发问题;具备大型软件企业所要求的必须掌握的经验水平和项目开发、调试、部署能力;完全实现实训结束后即可立即上岗胜任大型软件企业项目开发、管理的具体工作。
(1) 以IT相关领域专业知识和专业技能为课程实训目标,针对性地训练应用知识的能力,动手实现的能力,思考、设计、分析、解决问题的能力,一方面为项目实训准备知识和技能基础,另一方面为将来参加企业应聘作必要的笔试题技能准备训练;
(2) 全新、全真、全景的项目实训过程:“全新”是指实训项目的内容和形式不和以前开发的项目重复,“全真”是指实训项目来自于真实的企业应用,“全景”是指实训项目开发完全采取真实的软件企业环境和真实的软件企业管理,全程积累项目经验,大幅提升参加大型软件项目从需求分析、设计、开发、调试到部署的全部能力;
(3) 在实训知识和技能达到的基础上,同时提升综合职业素质,培养综合素质过硬的有管理潜质的员工;通过“自我管理”、“人际沟通”和“高效团队”三大模块的综合职业素质训练,掌握职场工作的必备素质,全面提高自信心和创造力,提升人际沟通意识和技巧,把握职业沟通中的礼仪规范,打造能够快速融入团队的“入职即可用”的IT企业欣赏的优秀员工。