- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring框架学习
作者:张志丹
日期:2009-11-28
目录
一、 概览 5
二、 热门词汇:IOC/DI 6
A. 控制反转(Inversion of Control,IoC)与依赖注入(Dependency Injection)。 6
B. 由容器来管理对象之间的依赖关系(而不是对象本身来管理),就叫“控制反转”或“依赖注入”。 6
C. 以上代码,已清楚阐述IOC/DC出现的原因,以及IOC的基本原理。 6
D. Spring框架的基本思想就是IOC/DI。 6
E. Spring就是一个IOC容器。 6
F. IOC与DI说的是一回事,但DI这个名词更能表达这种设计模式的思想。 6
三、 IoC容器示例 7
A. 创建User Libraries 7
1. 创建包名 7
2. 添加jar包 8
B. 在工程中,引入User Libraries 8
1. 选中工程,引入user libraries 8
C. 拷贝spring配置文件到src下, applicationContext.xml 9
D. 拷贝log4j配置文件到src下,perties 9
E. 在applicationContext.xml中,如何使用快捷键,提示 9
1. 加入提示 9
F. 创建java工程,实现一个小的IOC例子 12
1. java web工程截图 12
四、 Spring_属性注入 18
A. 普通属性注入 18
1. 创建Bean1.java 18
2. 创建applicationContext-beans.xml 21
3. 自定义属性编辑器UtilDatePropertyEditor.java 22
4. 把属性编辑器注册applicationContext-editor.xml 23
B. 公共注入 24
1. 创建四个类 24
2. 属性注入applicationContext-beans.xml 25
3. 公共属性注入applicationContext-other.xml 26
C. Log4j文件 27
D. Junit测试 27
1. 引入Junit类包 27
五、 Spring_Bean的作用域及自动装配 33
A. SpringBean的作用域 33
1. 创建Bean1.java 33
2. 把Bean1加入配置文件applicationContext-beans.xml 33
3. 测试类ScopeTest.java 33
4. 结果说明 34
B. 根据名称自动装配 34
1. 举例同公共注入的四个类 34
2. 结果分析 35
C. 根据类型自动装配 36
1. 修改配置文件 36
2. 结果分析 37
六、 Spring_代理模式及AOP术语 38
A. JDK动态代理简介 38
1. 代理模式简介-静态代理 38
2. JDK动态代理(spring-aop机制) 41
3. AOP术语 43
七、 Spring_AOP示例 47
A. 采用Annotation方式实现AOP 47
1. 引入相关包,创建web project,引入user library 47
2. 引入applicationContext.xml和perties文件 47
3. 拷贝UserManager.java和UserManagerImpl.java 49
4. 创建SecurityHandler.java 50
5. AOP声明表达式 51
B. 采用静态配置文件方式实现AOP 53
1. 修改SecurityHandler.java 54
2. 修改配置文件applicationContext.xml 54
C. JoinPoint参数介绍 55
1. 修改SecurityHandler.java 55
D. JDK动态代理和CGLIB字节码生成 56
1. 修改配置文件applicationContext.xml 56
八、 Hibernate编程式事务 58
A. 创建工程 58
1. 工程说明 58
2. 代码整理 59
3. 项目执行 73
九、 Spring与Hibernate集成_声明式事务 75
A. 事务的传播特性 75
1. 项目说明 75
2. 项目结构 77
3. 代码整理 77
十、 SSH集成 83
A. Spring与Struts集成_第一种方案(依赖查找) 83
1. 分析图 83
2. 说明 83
3. 项目创建过程 85
B. Spring与Struts集成_第二种方案(依赖注入) 94
1. 分析图 94
2. 说明 94
3. 基本代码同上一个实例,需要特殊修改的代码如下 95
十一、 Spring和Struts和Hibernate集成 99
A. 框架集成图如下 99
1. 文件结构
文档评论(0)