码迷,mamicode.com
首页 > 编程语言 > 详细

《Spring 3.x 企业应用开发实战》目录

时间:2014-06-16 09:35:53      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:class   blog   java   http   tar   ext   

图书信息:陈雄华 林开雄 编著 ISBN 978-7-121-15213-9

概述:

第1章:对Spring框架进行宏观性的概述,力图使读者建立起对Spring整体性的认识。
第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。
第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架的三个最重要的框架级接口进行了剖析,并对Bean的生命周期进行讲解。
第4章:讲解如何在Spring配置文件中使用Spring 3.0的Schema格式配置Bean的内容,并对各个配置项的意义进行了深入的说明。
第5章:对Spring容器进行解构,从内部探究Spring容器的体系结构和运行流程。此外,我们还将对Spring容器一些高级主题进行深入的阐述。
第6章:我们从Spring AOP的底层实现技术入手,一步步深入到Spring AOP的内核中,分析它的底层结构和具体实现。
第7章:对如何使用基于AspectJ配置AOP的知识进行了深入的分析,这包括使用XML Schema配置文件、使用注解进行配置等内容。
第8章:介绍了Spring所提供的DAO封装层,这包括Spring DAO的异常体系、数据访问模板等内容。
第9章:介绍了Spring事务管理的工作机制,通过XML、注解等方式进行事务管理配置,同时还讲解了JTA事务配置知识。
第10章:对实际应用中Spring事务管理各种疑难问题进行透彻的剖析,让读者对Spring事务管理不再有云遮雾罩的感觉。
第11章:讲解了如何使用Spring JDBC进行数据访问操作,我们还重点讲述了LOB字段处理、主键产生和获取等难点知识。
第12章:讲解了如何在Spring中集成Hibernate、myBatis等数据访问框架,同时,读者还将学习到ORM框架的混用和DAO层设计的知识。
第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。
第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。
第15章:对Spring MVC框架进行详细介绍,对REST风格编程方式进行重点讲解,同时还对Spring 3.0的校验和格式化框架如果和Spring MVC整合进行讲解。
第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的JUnit4+Unitils+ Mockito复合测试框架对如何测试数据库、Web的应用进行了深入的讲解。
第17章:以一个实际的项目为蓝本,带领读者从项目需求分析、项目设计、代码开发、单元测试直到应用部署经历整个实际项目的整体开发过程。

目录:

第1篇 概述
  第1章 spring概述 2
    1.1 认识spring 3
    1.2 关于springsource 4
    1.3 spring带给我们什么 5
    1.4 spring体系结构 6
    1.5 spring 3.0的新功能 8
      1.5.1 核心api更新到java 5.0 8
      1.5.2 spring表达式语言 8
      1.5.3 可通过java类提供ioc配置信息 9
      1.5.4 通用类型转换系统和属性格式化 系统 10
      1.5.5 数据访问层新增oxm功能 10
      1.5.6 web层的增强 10
      1.5.7 其他 11
    1.6 spring对java版本的要求 11
    1.7 如何获取spring 11
    1.8 小结 12
  第2章 快速入门 13
    2.1 实例功能概述 14
      2.1.1 比hello world更适用的实例 14
      2.1.2 实例功能简介 14
    2.2 环境准备 16
      2.2.1 创建库表 16
      2.2.2 建立工程 17
      2.2.3 类包及spring配置文件规划 19
    2.3 持久层 20
      2.3.1 建立领域对象 20
      2.3.2 userdao 21
      2.3.3 loginlogdao 24
      2.3.4 在spring中装配dao 24
    2.4 业务层 26
      2.4.1 userservice 26
      2.4.2 在spring中装配service 27
      2.4.3 单元测试 29
    2.5 展现层 31
      2.5.1 配置spring mvc框架 31
      2.5.2 处理登录请求 33
      2.5.3 jsp视图页面 35
    2.6 运行web应用 37
    2.7 小结 38
第2篇 ioc和aop
  第3章 ioc容器概述 40
    3.1 ioc概述 41
      3.1.1 通过实例理解ioc的概念 41
      3.1.2 ioc的类型 43
      3.1.3 通过容器完成依赖关系的注入 45
    3.2 相关java基础知识 46
      3.2.1 简单实例 46
      3.2.2 类装载器classloader 48
      3.2.3 java反射机制 51
    3.3 资源访问利器 53
      3.3.1 资源抽象接口 53
      3.3.2 资源加载 56
    3.4 beanfactory和applicationcontext 58
      3.4.1 beanfactory介绍 58
      3.4.2 applicationcontext介绍 61
      3.4.3 父子容器 68
    3.5 bean的生命周期 68
      3.5.1 beanfactory中bean的生命周期 68
      3.5.2 applicationcontext中bean的生命周期 77
    3.6 小结 79
  第4章 在ioc容器中装配bean 80
    4.1 spring配置概述 81
      4.1.1 spring容器高层视图 81
      4.1.2 基于xml的配置 82
    4.2 bean基本配置 84
      4.2.1 装配一个bean 84
      4.2.2 bean的命名 85
    4.3 依赖注入 86
      4.3.1 属性注入 86
      4.3.2 构造函数注入 89
      4.3.3 工厂方法注入 93
      4.3.4 选择注入方式的考量 94
    4.4 注入参数详解 95
      4.4.1 字面值 95
      4.4.2 引用其他bean 96
      4.4.3 内部bean 98
      4.4.4 null值 98
    4.4.5 级联属性 98
      4.4.6 集合类型属性 99
      4.4.7 简化配置方式 103
      4.4.8 自动装配 106
    4.5 方法注入 107
      4.5.1 lookup方法注入 107
      4.5.2 方法替换 108
    4.6 [bean]之间的关系 109
      4.6.1 继承 109
      4.6.2 依赖 110
      4.6.3 引用 111
    4.7 整合多个配置文件 112
    4.8 bean作用域 113
      4.8.1 singleton作用域 113
      4.8.2 prototype作用域 114
      4.8.3 web应用环境相关的bean作用域 115
      4.8.4 作用域依赖问题 117
    4.9 factorybean 118
    4.10 基于注解的配置 120
      4.10.1 使用注解定义bean 120
      4.10.2 使用注解配置信息启动spring容器 120
      4.10.3 自动装配bean 122
      4.10.4 bean作用范围及生命过程方法 125
    4.11 基于java类的配置 127
      4.11.1 使用java类提供bean定义信息 127
      4.11.2 使用基于java类的配置信息启动spring容器 130
      4.12 不同配置方式比较 132
      4.13 小结 134
  第5章 spring容器高级主题 135
    5.1 spring容器技术内幕 136
        5.1.1 内部工作机制 136
        5.1.2 beandefinition 139
        5.1.3 instantiationstrategy 140
        5.1.4 beanwrapper 140
    5.2 属性编辑器 141
      5.2.1 javabean的编辑器 142
      5.2.2 spring默认属性编辑器 145
      5.2.3 自定义属性编辑器 146
    5.3 使用外部属性文件 149
      5.3.1 使用外部属性文件 149
      5.3.2 使用加密的属性文件 151
      5.3.3 属性文件自身的引用 155
    5.4 引用bean的属性值 156
    5.5 国际化信息 158
      5.5.1 基础知识 158
      5.5.2 messagesource 163
      5.5.3 容器级的国际化信息资源 166
    5.6 容器事件 167
      5.6.1 spring事件类结构 168
      5.6.2 解构spring事件体系的具体实现 169
      5.6.3 一个实例 170
    5.7 小结 172
  第6章 spring aop基础 173
    6.1 aop概述 174
      6.1.1 aop到底是什么 174
      6.1.2 aop术语 176
      6.1.3 aop的实现者 178
    6.2 基础知识 178
      6.2.1 带有横切逻辑的实例 178
      6.2.2 jdk动态代理 181
      6.2.3 cglib动态代理 184
      6.2.4 aop联盟 186
      6.2.5 代理知识小结 186
    6.3 创建增强类 187
      6.3.1 增强类型 187
      6.3.2 前置增强 188
      6.3.3 后置增强 192
      6.3.4 环绕增强 193
      6.3.5 异常抛出增强 194
      6.3.6 引介增强 196
    6.4 创建切面 199
      6.4.1 切点类型 200
      6.4.2 切面类型 201
      6.4.3 静态普通方法名匹配切面 203
      6.4.4 静态正则表达式方法匹配切面 205
      6.4.5 动态切面 208
      6.4.6 流程切面 211
      6.4.7 复合切点切面 213
      6.4.8 引介切面 215
    6.5 自动创建代理 216
      6.5.1 实现类介绍 217
      6.5.2 beannameautoproxycreator 217
      6.5.3 defaultadvisorautoproxycreator 219
    6.6 小结 220
  第7章 基于@aspectj和schema的aop 221
    7.1 spring对aop的支持 222
    7.2 jdk 5.0注解知识快速进阶 222
      7.2.1 了解注解 222
      7.2.2 一个简单的注解类 223
      7.2.3 使用注解 224
      7.2.4 访问注解 225
    7.3 着手使用@aspectj 226
      7.3.1 使用前的准备 226
      7.3.2 一个简单的例子 227
      7.3.3 如何通过配置使用@aspectj切面 229
    7.4 @aspectj语法基础 230
      7.4.1 切点表达式函数 230
      7.4.2 在函数入参中使用通配符 231
      7.4.3 逻辑运算符 232
      7.4.4 不同增强类型 232
      7.4.5 引介增强用法 233
    7.5 切点函数详解 235
      7.5.1 @annotation() 235
      7.5.2 execution() 237
      7.5.3 args()和@args() 238
      7.5.4 within() 240
      7.5.5 @within()和@target() 240
      7.5.6 target()的this() 241
    7.6 @aspectj进阶 243
      7.6.1 切点复合运算 243
      7.6.2 命名切点 244
      7.6.3 增强织入的顺序 245
      7.6.4 访问连接点信息 246
      7.6.5 绑定连接点方法入参 247
      7.6.6 绑定代理对象 249
      7.6.7 绑定类注解对象 249
      7.6.8 绑定返回值 250
      7.6.9 绑定抛出的异常 251
    7.7 基于schema配置切面 252
      7.7.1 一个简单切面的配置 252
      7.7.2 配置命名切点 253
      7.7.3 各种增强类型的配置 255
      7.7.4 绑定连接点信息 257
      7.7.5 advisor配置 258
    7.8 混合切面类型 259
      7.8.1 混合使用各种切面类型 260
      7.8.2 各种切面类型总结 261
    7.9 jvm class文件字节码转换基础知识 261
      7.9.1 java.lang.instrument包的工作原理 262
      7.9.2 如何向jvm中注册转换器 263
      7.9.3 使用jvm启动参数注册转换器的问题 265
    7.10 使用ltw织入切面 265
      7.10.1 spring的loadtimeweaver 266
      7.10.2 使用ltw织入一个切面 268
      7.10.3 在tomcat下的配置 270
      7.10.4 在其他web应用服务器下的配置 271
    7.11 小结 271
第3篇 数据访问
  第8章 spring对dao的支持 274
    8.1 spring的dao理念 275
    8.2 统一的异常体系 275
      8.2.1 spring的dao异常体系 276
      8.2.2 jdbc的异常转换器 278
      8.2.3 其他持久技术的异常转换器 278
    8.3 统一数据访问模板 279
      8.3.1 使用模板和回调机制 279
      8.3.2 spring为不同持久化技术所提供的模板类 281
    8.4 数据源 282
      8.4.1 配置一个数据源 282
      8.4.2 获取jndi数据源 287
      8.4.3 spring的数据源实现类 287
    8.5 小结 288
  第9章 spring的事务管理 289
    9.1 数据库事务基础知识 290
      9.1.1 何为数据库事务 290
      9.1.2 数据并发的问题 291
      9.1.3 数据库锁机制 293
      9.1.4 事务隔离级别 294
      9.1.5 jdbc对事务支持 294
    9.2 threadlocal基础知识 296
      9.2.1 threadlocal是什么 296
      9.2.2 threadlocal的接口方法 297
      9.2.3 一个theadlocal实例 298
      9.2.4 与thread同步机制的比较 299
      9.2.5 spring使用threadlocal解决线程安全问题 300
    9.3 spring对事务管理的支持 301
      9.3.1 事务管理关键抽象 302
      9.3.2 spring的事务管理器实现类 305
      9.3.3 事务同步管理器 307
      9.3.4 事务传播行为 309
    9.4 编程式的事务管理 309
    9.5 使用xml配置声明式事务 310
      9.5.1 一个将被实施事务增强的服务接口 312
      9.5.2 使用原始的transactionproxyfactorybean 313
      9.5.3 基于tx/aop命名空间的配置 315
    9.6 使用注解配置声明式事务 318
      9.6.1 使用@transactional注解 318
      9.6.2 通过aspectj ltw引入事务切面 322
    9.7 集成特定的应用服务器 323
      9.7.1 bea weblogic 324
      9.7.2 bea weblogic 324
    9.8 小结 324
  第10章 spring的事务管理难点剖析 325
    10.1 dao和事务管理的牵绊 326
      10.1.1 jdbc访问数据库 326
      10.1.2 hibernate访问数据库 328
    10.2 应用分层的迷惑 330
    10.3 事务方法嵌套调用的迷茫 334
      10.3.1 spring事务传播机制回顾 334
      10.3.2 相互嵌套的服务方法 335
    10.4 多线程的困惑 338
      10.4.1 spring通过单实例化bean简化多线程问题 338
      10.4.2 启动独立线程调用事务方法 338
    10.5 联合军种作战的混乱 340
      10.5.1 spring事务管理器的应对 340
      10.5.2 hibernate+spring jdbc混合框架的事务管理 341
    10.6 特殊方法成漏网之鱼 345
      10.6.1 哪些方法不能实施spring aop事务 345
      10.6.2 事务增强遗漏实例 345
    10.7 数据连接泄漏 349
      10.7.1 底层连接资源的访问问题 349
      10.7.2 spring jdbc数据连接泄漏 350
      10.7.3 通过datasourceutils获取数据连接 353
      10.7.4 通过datasourceutils获取数据连接 355
      10.7.5 jdbctemplate如何做到对连接泄漏的免疫 357
      10.7.6 使用transactionawaredata sourceproxy 357
      10.7.7 其他数据访问技术的等价类 358
    10.8 小结 359
  第11章 使用spring jdbc访问数据库 361
    11.1 使用spring jdbc 362
      11.1.1 jdbctemplate小试牛刀 362
      11.1.2 在dao中使用jdbctemplate 363
    11.2 基本的数据操作 364
      11.2.1 更改数据 364
      11.2.2 返回数据库的表自增主键值 367
      11.2.3 批量更改数据 369
      11.2.4 查询数据 370
      11.2.5 查询单值数据 373
      11.2.6 调用存储过程 375
    11.3 blob/clob类型数据的操作 377
      11.3.1 如何获取本地数据连接 377
      11.3.2 相关的操作接口 379
      11.3.3 插入lob类型的数据 380
      11.3.4 以块数据方式读取lob数据 383
      11.3.5 以流数据方式读取lob数据 383
    11.4 自增键和行集 384
      11.4.1 自增键的使用 384
      11.4.2 如何规划主键方案 386
      11.4.3 以行集返回数据 388
    11.5 其他类型的jdbctemplate 389
      11.5.1 namedparameterjdbctemplate 389
      11.5.2 simplejdbctemplate 391
    11.6 以oo方式访问数据库 391
      11.6.1 使用mappingsqlquery查询数据 391
      11.6.2 使用sqlupdate更新数据 393
      11.6.3 使用storedprocedure执行存储过程 394
      11.6.4 sqlfunction类 396
    11.7 小结 396
  第12章 整合其他orm框架 398
    12.1 spring整合orm技术 399
    12.2 在spring中使用hibernate 400
      12.2.1 配置sessionfactory 400
      12.2.2 使用hibernatetemplate 403
      12.2.3 处理lob类型数据 407
      12.2.4 添加hibernate事件监听器 409
      12.2.5 使用原生hibernate api 409
      12.2.6 使用注解配置 410
      12.2.7 事务处理 412
      12.2.8 延迟加载的问题 413
    12.3 在spring中使用mybatis 414
      12.3.1 配置sqlmapclient 415
      12.3.2 在spring配置mybatis 416
      12.3.3 编写mybatis的dao 417
    12.5 dao层设计 420
      12.5.1 dao基类的设计 421
      12.5.2 查询接口方法的设计 423
      12.5.3 分页查询接口设计 424
    12.6 小结 425
第4篇 业务层及web层技术
  第13章 任务调度和异步执行器 428
    13.1 任务调度概述 429
    13.2 quartz快速进阶 429
      13.2.1 quartz基础结构 430
      13.2.2 使用simpletrigger 432
      13.2.3 使用crontrigger 434
      13.2.4 使用calendar 437
      13.2.5 任务调度信息存储 439
    13.3 在spring中使用quartz 442
      13.3.1 创建jobdetail 442
      13.3.2 创建trigger 444
      13.3.3 创建scheduler 446
    13.4 spring中使用jdk timer 447
      13.4.1 timer和timertask 448
      13.4.2 spring对jdk timer的支持 450
    13.5 spring对jdk 5.0 executor的支持 451
      13.5.1 了解jdk 5.0的executor 452
      13.5.2 spring对executor所提供的抽象 454
    13.6 实际应用中的任务调度 455
      13.6.1 如何产生任务 456
      13.6.2 任务调度对应用程序集群的影响 457
      13.6.3 任务调度云 458
      13.6.4 web应用程序中调度器的启动和关闭问题 460
    13.7 小结 462
  第14章 使用oxm进行对象xml映射 463
    14.1 认识xml解析技术 464
      14.1.1 什么是xml 464
      14.1.2 xml的处理技术 464
    14.2 xml处理利器:xstream 466
      14.2.1 xstream概述 466
      14.2.2 快速入门 466
      14.2.3 使用xstream别名 469
      14.2.4 xstream转换器 470
      14.2.5 xstream注解 472
      14.2.6 流化对象 474
      14.2.7 持久化api 475
      14.2.8 额外功能:处理json 476
    14.3 其他常见o/x mapping开源项目 478
      14.3.1 jaxb 478
      14.3.2 xmlbeans 482
      14.3.3 castor 485
      14.3.4 jibx 490
    14.3.5 总结比较 493
      14.4 与spring oxm整合 494
      14.4.1 spring oxm概述 494
      14.4.2 整合oxm实现者 496
      14.4.3 如何在spring中进行配置 497
      14.4.4 spring oxm 简单实例 499
    14.5 小结 501
  第15章 spring mvc 503
    15.1 spring mvc概述 504
      15.1.1 体系结构 504
      15.1.2 配置dispatcherservlet 505
      15.1.3 一个简单的实例 510
    15.2 注解驱动的控制器 514
      15.2.1 使用@requestmapping映射请求 514
      15.2.2 请求处理方法签名概述 518
      15.2.3 处理方法签名详细说明 519
      15.2.4 使用httpmessageconverter[t] 523
      15.2.5 处理模型数据 532
    15.3 处理方法的数据绑定 538
      15.3.1 数据绑定流程剖析 539
      15.3.2 数据转换 539
      15.3.3 数据格式化 545
      15.3.4 数据校验 549
    15.4 视图和视图解析器 558
      15.4.1 认识视图 558
      15.4.2 认识视图解析器 560
      15.4.3 jsp和jstl 561
      15.4.4 模板视图 565
      15.4.5 excel 569
      15.4.6 pdf 570
      15.4.7 输出xml 572
      15.4.8 输出json 573
      15.4.9 使用xmlviewresolver 573
      15.4.10 使用resourcebundle viewresolver 574
      15.4.11 混合使用多种视图技术 575
    15.5 本地化解析 577
      15.5.1 本地化概述 577
      15.5.2 使用cookielocaleresolver 578
      15.5.3 使用sessionlocaleresolver 579
      15.5.4 使用localechangeinterceptor 579
    15.6 文件上传 579
      15.6.1 配置multipartresolver 580
      15.6.2 编写控制器和文件上传表单页面 580
    15.7 杂项 581
      15.7.1 静态资源处理 581
      15.7.2 装配拦截器 586
      15.7.3 异常处理 587
    15.8 小结 589
第5篇 测试及实战
  第16章 实战型单元测试 592
    16.1 单元测试概述 593
      16.1.1 为什么需要单元测试 593
      16.1.2 单元测试之误解 594
      16.1.3 单元测试之困境 595
      16.1.4 单元测试基本概念 596
    16.2 junit 4快速进阶 600
      16.2.1 junit 4概述 600
      16.2.2 junit 4生命周期 601
      16.2.3 使用junit 4 601
    16.3 模拟利器mockito 608
      16.3.1 模拟测试概述 608
      16.3.2 创建mock对象 608
      16.3.3 设定mock对象的期望行为及返回值 609
      16.3.4 验证交互行为 611
    16.4 测试整合之王unitils 612
      16.4.1 unitils概述 612
      16.4.2 集成spring 615
      16.4.3 集成hibernate 618
      16.4.4 集成dbunit 619
      16.4.5 自定义扩展模块 620
    16.5 使用unitils测试dao层 620
      16.5.1 数据库测试的难点 621
      16.5.2 扩展dbunit用excel准备数据 621
      16.5.3 测试实战 624
    16.6 使用unitils测试service层 634
    16.7 测试web层 639
      16.7.1 对logincontroller进行单元测试 640
      16.7.2 使用spring servlet api模拟对象 641
      16.7.3 使用spring resttemplate测试 642
      16.7.4 使用selenium测试 644
    16.8 小结 647
  第17章 实战案例开发 648
    17.1 论坛案例概述 649
      17.1.1 论坛整体功能结构 649
      17.1.2 论坛用例描述 649
      17.1.3 主要功能流程描述 651
    17.2 系统设计 655
      17.2.1 技术框架选择 655
      17.2.2 web目录结构及类包结构规划 656
      17.2.3 单元测试类包结构规划 657
      17.2.4 系统的结构图 657
      17.2.5 po的类设计 658
      17.2.6 持久层设计 659
      17.2.7 服务层设计 659
      17.2.8 web层设计 660
      17.2.9 数据库设计 661
    17.3 开发前的准备 663
    17.4 持久层开发 664
      17.4.1 po类 664
      17.4.2 dao基类 666
      17.4.3 通过扩展基类所定义dao类 671
      17.4.4 dao bean的装配 672
      17.4.5 使用hibernate二级缓存 674
    17.5 对持久层进行测试 676
      17.5.1 配置unitils测试环境 676
      17.5.2 准备测试数据库及测试数据 677
      17.5.3 编写dao测试基类 678
      17.5.4 编写boarddao测试用例 678
    17.6 服务层开发 680
      17.6.1 userservice的开发 680
      17.6.2 forumservice的开发 682
      17.6.3 服务类bean的装配 685
    17.7 对服务层进行测试 686
      17.7.1 编写service测试基类 687
      17.7.2 编写forumservice测试用例 687
    17.8 web层开发 689
      17.8.1 basecontroller的基类 689
      17.8.2 用户登录和注销 691
      17.8.3 用户注册 692
      17.8.4 论坛管理 694
      17.8.5 论坛普通功能 696
      17.8.6 分页显示论坛版块的主题帖子 698
      17.8.7 web.xml配置 702
      17.8.8 spring mvc配置 704
    17.9 对web层进行测试 705
      17.9.1 编写web测试基类 705
      17.9.2 编写forummanagecontroller测试用例 706
    17.10 部署和运行应用 707
    17.11 小结 710
  以下内容详见本书配书光盘:
    附录a javamail发送邮件 711
    附录b 在spring中开发web service 738

《Spring 3.x 企业应用开发实战》目录,布布扣,bubuko.com

《Spring 3.x 企业应用开发实战》目录

标签:class   blog   java   http   tar   ext   

原文地址:http://www.cnblogs.com/tq03/p/3783551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!