当前位置: 100md首页 > 电子书籍 > 资料2023
编号:55512
spring高级程序设计 (2).pdf
http://www.100md.com 2016年6月2日
第1页
第2页
第8页
第12页
第22页
第39页
第51页
第84页

    参见附件(3958KB,97页)。

    Spring高级程序设计pdf中文版是一本适合Java开发人员学习的电子书,主要给大家详细介绍了Spring应用的丰富知识和经验,通过对实例的分析讲解,让大家全方位了解Spring,有需要的快下载学习吧。

    官方介绍:

    Spring高级程序设计对Spring开发框架的核心概念及关键模块进行了深入剖析,并结合示例展示了它们的具体应用。本书共分 4部分。第一部分介绍 Spring框架的基础知识,重点阐述了AOP和IOC的基本概念;第二部分介绍 Spring对数据持久化的支持,从基础的JDBC开始,讲解了Spring对应用最广泛的ORM框架iBATIS和 Hibernate的支持;第三部分阐述了Spring企业级组件,介绍了任务调度、Mail服务、动态语言等企业级组件相关的知识;第四部分阐述如何使用Spring进行Java EE 5开发,从远程调用和事务管理开始,接着介绍了Spring MVC、Web工作流、AJAX、JMX、单元测试以及性能调优等 Java EE相关开发知识。

    本书适合所有Java开发人员。特别是企业级Java开发人员阅读参考。是一本由Spring框架核心开发人员为读者奉献的权威开发指南,将带给你设计和构建高效、可扩展的Spring应用的丰富知识和经验。

    目录:

    第一部分 Spring入门

    第1章 Spring简介2

    1.1 Spring是什么2

    1.1.1 依赖注入之外的特性4

    1.1.2 使用Spring进行面向方面编程4

    1.1.3 数据访问5

    1.1.4 简化与整合JavaEE5

    1.1.5 基于Spring的任务调度6

    1.1.6 Spring对邮件的支持6

    1.1.7 动态语言6

    1.1.8 远程访问6

    1.1.9 事务管理7

    1.1.10 SpringMVC框架7

    1.1.11 SpringWebFlow7

    1.1.12 AJAX技术7

    1.1.13 国际化8

    1.1.14 简化异常处理8

    1.2 Spring项目8

    1.2.1 Spring的起源8

    1.2.2 Spring.NET8

    1.2.3 SpringIDE9

    1.2.4 Spring安全系统(原Acegi)9

    1.2.5 Spring的替代方案9

    1.3 示例代码10

    1.4 小结10

    第2章 Spring入门11

    2.1 获取Spring框架11

    2.1.1 从CVS上签出Spring11

    2.1.2 从源码构建Spring12

    2.1.3 检查Spring发布包13

    2.1.4 Spring发布包13

    2.1.5 Spring依赖的包14

    2.1.6 示例应用16

    2.1.7 配置Spring和IDE18

    2.2 HelloWorld示例20

    2.3 Spring版本的“Hello,World”示例23

    2.3.1 依赖注入24

    2.3.2 Spring的侵入性26

    2.4 小结26

    第3章 控制反转27

    3.1 控制反转和依赖注入27

    3.2 控制反转的类型27

    3.2.1 上下文依赖查找29

    3.2.2 构造方法依赖注入30

    3.2.3 设置方法依赖注入31

    3.2.4 依赖注入与依赖查找32

    3.2.5 设置方法注入与构造方法注入33

    3.3 Spring中的控制反转34

    3.4 基于Spring的依赖注入34

    3.4.1 bean和BeanFactory34

    3.4.2 BeanFactory实现35

    3.4.3 XMLbean定义36

    3.4.4 构造方法注入37

    3.4.5 注入参数40

    3.4.6 理解bean的命名50

    3.4.7 bean的实例化模式52

    3.4.8 解析依赖55

    3.4.9 bean的自动装配57

    3.4.10 依赖检查61

    3.4.11 bean的继承62

    3.5 小结64

    第4章 进阶66

    4.1 Spring对应用程序可移植性的影响67

    4.2 管理bean的生命周期67

    4.2.1 嵌入bean的创建68

    4.2.2 嵌入bean的销毁74

    4.3 让bean可被Spring感知79

    4.3.1 使用BeanNameAware接口80

    4.3.2 使用BeanFactoryAware接口81

    4.4 使用方法注入(methodinjection)83

    4.4.1 查找方法注入83

    4.4.2 方法替换88

    4.5 使用FactoryBean接口91

    4.5.1 MessageDigestFactoryBean类91

    4.5.2 直接访问FactoryBean94

    4.6 BeanFactoryPostProcessor类94

    4.7 JavaBean的属性修改器101

    4.7.1 内建的PropertyEditor101

    4.7.2 创建自定义PropertyEditor104

    4.8 BeanPostProcessor类108

    4.8.1 实现一个BeanPostProcessor110

    4.8.2 使用BeanPostProcessor类的实机选择114

    4.9 SpringApplicationContext115

    4.9.1 ApplicationContext的实现类115

    4.9.2 使用ApplicationContextAware116

    4.9.3 控制bean的初始化117

    4.9.4 使用基于注解的配置118

    4.9.5 使用MessageSource进行国际化123

    4.9.6 在独立应用中使用MessageSource130

    4.9.7 MessageSourceResolvable接口130

    4.9.8 使用应用程序事件130

    4.9.9 对于事件用法的考虑132

    4.9.10 访问资源133

    4.10 小结134

    第5章 SpringAOP基础135

    5.1 AOP概念136

    5.2 AOP的类型136

    5.2.1 静态AOP137

    5.2.2 动态AOP137

    5.2.3 选择一种AOP类型137

    5.3 Spring中的AOP137

    5.3.1 AOP联盟138

    5.3.2 AOP的HelloWorld138

    5.3.3 SpringAOP架构140

    5.3.4 ProxyFactory类140

    5.3.5 在Spring中创建通知141

    5.4 Spring里的通知者和切入点155

    5.4.1 切入点接口156

    5.4.2 使用ComposablePointcut172

    5.4.3 切入点总结175

    5.5 代理详解176

    5.5.1 理解代理176

    5.5.2 使用jdk动态代理176

    5.5.3 使用CGLIB代理177

    5.5.4 两者的性能比较177

    5.5.5 选用代理180

    5.6 小结180

    第6章 AOP进阶182

    6.1 @AspectJ注解182

    6.2 @AspectJ方面详解186

    6.2.1 切入点186

    6.2.2 切入点表达式189

    6.2.3 探讨切入点表达式191

    6.2.4 在XML中使用@Pointcuts194

    6.2.5 通知的类型194

    6.2.6 参数绑定201

    6.2.7 引入202

    6.2.8 方面的生命周期208

    6.3 AOP的框架服务209

    6.3.1 使用AOP命名空间创建第一个方面209

    6.3.2 AOP命名空间中的切入点211

    6.3.3 使用AOP命名空间创建通知212

    6.3.4 AOP命名空间中的引入217

    6.4 风格选择219

    6.5 使用SpringAOP代理220

    6.6 AspectJ集成225

    6.6.1 创建第一个AspectJ方面225

    6.6.2 编译示例程序227

    6.6.3 AspectJ方面的作用域229

    6.7 加载时织入230

    6.7.1 第一个加载时织入示例230

    6.7.2 LoadTimeWeaver的查找策略232

    6.8 AOP实践232

    6.9 小结235

    第7章 Springschema与命名空间236

    7.1 新配置的缘由236

    7.2 Spring2.5包含的schema238

    7.2.1 beansschema238

    7.2.2 上下文schema239

    7.2.3 utilschema239

    7.2.4 txschema242

    7.2.5 aopschema242

    7.2.6 jeeschema242

    7.2.7 langschema243

    7.3 schema背后244

    7.4 自定义schema246

    7.5 IDE配置249

    7.6 小结252

    第8章 Spring模式253

    8.1 目录结构253

    8.1.1 简单应用253

    8.1.2 复杂应用255

    8.1.3 打包和命名255

    8.2 设计模式简介255

    8.2.1 面向接口编程256

    8.2.2 创建模式256

    8.2.3 结构模式260

    8.2.4 行为模式262

    8.3 Spring应用模式264

    8.3.1 分层设计265

    8.3.2 高性能分页266

    8.3.3 多错误报告268

    8.3.4 用户界面事务271

    8.3.5 后台进程274

    8.3.6 邮件通知278

    8.3.7 错误收集和日志280

    8.4 小结283

    第二部分 数据访问

    第9章 Spring对JDBC的支持286

    9.1 JDBC的主要概念286

    9.1.1 使用DriverManager和Connection288

    9.1.2 使用PreparedStatement289

    9.1.3 使用CallableStatement类292

    9.1.4 其他JDBC概念293

    9.2 Spring对数据访问支持的概念293

    9.3 Spring对JDBC数据访问的支持294

    9.4 使用JdbcTemplate类294

    9.4.1 JdbcTemplate类的execute方法296

    9.4.2 JdbcTemplate类的query方法和该方法的扩展299

    9.4.3 JdbcTemplat类的update方法303

    9.4.4 JdbcTemplate类的batchUpdate方法304

    9.5 RdbmsOperation子类305

    9.5.1 SqlUpdate子类306

    9.5.2 BatchSqlUpdate子类311

    9.5.3 SqlCall类和StoredProcedure子类312

    9.5.4 SqlQuery类和它的子类314

    9.5.5 JdbcTemplate类和RdbmsOperation类的比较321

    9.6 大二进制对象321

    9.7 JdbcDaoSupport类324

    9.8 简单的SpringJDBC326

    9.8.1 SimpleJdbcTemplate类326

    9.8.2 SimpleJdbcCall类329

    9.8.3 SimpleJdbcInsert类331

    9.8.4 SimpleJdbcDaoSupport类332

    9.9 小结333

    第10章 集成iBATIS334

    10.1 iBATIS简述334

    10.1.1 iBATIS版本334

    10.1.2 基础架构和配置335

    10.2 映射文件335

    10.2.1 sqlMap文件337

    10.2.2 配置iBATIS和Spring339

    10.3 查询数据341

    10.3.1 简单查询操作341

    10.3.2 一对一查询操作344

    10.3.3 一对多查询操作348

    10.3.4 多对多查询操作350

    10.4 更新数据350

    10.5 删除数据353

    10.6 插入数据354

    10.7 iBATIS缺少的特性356......(后略) ......