Spring揭秘

Spring揭秘
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2009-09
版次: 1
ISBN: 9787115209429
定价: 99.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 666页
字数: 1197千字
正文语种: 简体中文
173人买过
  •   《Spring揭秘》以幽默生动的语言、辅以有趣的故事和典故,循循善诱地阐述了Spring框架的方方面面。针对Spring框架的主要功能以及开发者们遇到最多的问题,首先介绍问题的相关背景,然后逐条进行深度剖析,最后通过分析来引入Spring框架可以提供的最佳解决方案。虽言Spring,却不局限于Spring,《Spring揭秘》向读者展现了更宽广的软件开发的世界!
      《Spring揭秘》非常适合Java开发人员阅读和参考。   王福强,资深软件开发专家和系统架构师,原任花旗软件(大连)资深软件工程师,现任阿里巴巴B2B平台技术部架构师。多年来一直专注于Java平台的技术发展,以及一线产品的技术选型和框架设计。拥有多年金融行业软件开发经历,负责过信贷、外汇交易、固定收益等金融系统的分析、设计、开发、维护、集成、扩展和性能调优等,对各种大型金融机构体系的技术架构与实现有丰富经验和独到的见解。作为国内最早使用Spring的开发者之一,他对spring的使用、设计和实现原理有着非常深入的了解。在本书中,他与读者分享了多年的Spring开发经验和探索企业级解决方案的心得。 第一部分掀起Spring的盖头来

    第1章Spring框架的由来2
    1.1Spring之崛起2
    1.2Spring框架概述3
    1.3Spring大观园5
    1.4小结8

    第二部分Spring的IoC容器

    第2章IoC的基本概念10
    2.1我们的理念是:让别人为你服务10
    2.2手语,呼喊,还是心有灵犀13
    2.2.1构造方法注入13
    2.2.2setter方法注入13
    2.2.3接口注入14
    2.2.4三种注入方式的比较15
    2.3IoC的附加值15
    2.4小结17

    第3章掌管大局的IoCServiceProvider18
    3.1IoCServiceProvider的职责18
    3.2运筹帷幄的秘密——IoCServiceProvider如何管理对象间的依赖关系19
    3.2.1直接编码方式19
    3.2.2配置文件方式20
    3.2.3元数据方式21
    3.3小结21

    第4章Spring的IoC容器之BeanFactory22
    4.1拥有BeanFactory之后的生活24
    4.2BeanFactory的对象注册与依赖绑定方式26
    4.2.1直接编码方式26
    4.2.2外部配置文件方式28
    4.2.3注解方式31
    4.3BeanFactory的XML之旅33
    4.3.1beans和bean33
    4.3.2孤孤单单一个人35
    4.3.3HelpMe,HelpYou36
    4.3.4继承?我也会!50
    4.3.5bean的scope51
    4.3.6工厂方法与FactoryBean56
    4.3.7偷梁换柱之术61
    4.4容器背后的秘密66
    4.4.1“战略性观望”66
    4.4.2插手“容器的启动”67
    4.4.3了解bean的一生74
    4.5小结85

    第5章SpringIoC容器ApplicationContext86
    5.1统一资源加载策略86
    5.1.1Spring中的Resource87
    5.1.2ResourceLoader,“更广义的URL”88
    5.1.3ApplicationContext与ResourceLoader91
    5.2国际化信息支持(I18nMessageSource)97
    5.2.1JavaSE提供的国际化支持97
    5.2.2MessageSource与ApplicationContext98
    5.3容器内部事件发布102
    5.3.1自定义事件发布102
    5.3.2Spring的容器内事件发布类结构分析105
    5.3.3Spring容器内事件发布的应用107
    5.4多配置模块加载的简化109
    5.5小结110

    第6章SpringIoC容器之扩展篇111
    6.1Spring2.5的基于注解的依赖注入111
    6.1.1注解版的自动绑定(@Autowired)111
    6.1.2@Autowired之外的选择——使用JSR250标注依赖注入关系115
    6.1.3将革命进行得更彻底一些(class-path-scanning功能介绍)116
    6.2Spring3.0展望119
    6.3小结120

    第三部分SpringAOP框架

    第7章一起来看AOP122
    7.1AOP的尴尬124
    7.2AOP走向现实125
    7.2.1静态AOP时代125
    7.2.2动态AOP时代126
    7.3Java平台上的AOP实现机制126
    7.3.1动态代理126
    7.3.2动态字节码增强126
    7.3.3Java代码生成127
    7.3.4自定义类加载器127
    7.3.5AOL扩展127
    7.4AOP国家的公民128
    7.4.1Joinpoint128
    7.4.2Pointcut130
    7.4.3Advice131
    7.4.4Aspect133
    7.4.5织入和织入器133
    7.4.6目标对象133
    7.5小结134

    第8章SpringAOP概述及其实现机制135
    8.1SpringAOP概述135
    8.2SpringAOP的实现机制136
    8.2.1设计模式之代理模式136
    8.2.2动态代理139
    8.2.3动态字节码生成141
    8.3小结142

    第9章SpringAOP一世143
    9.1SpringAOP中的Joinpoint143
    9.2SpringAOP中的Pointcut144
    9.2.1常见的Pointcut146
    9.2.2扩展Pointcut(CustomizePointcut)151
    9.2.3IoC容器中的Pointcut152
    9.3SpringAOP中的Advice153
    9.3.1per-class类型的Advice153
    9.3.2per-instance类型的Advice159
    9.4SpringAOP中的Aspect163
    9.4.1PointcutAdvisor家族164
    9.4.2IntroductionAdvisor分支167
    9.4.3Ordered的作用168
    9.5SpringAOP的织入170
    9.5.1如何与ProxyFactory打交道170
    9.5.2看清ProxyFactory的本质175
    9.5.3容器中的织入器——ProxyFactoryBean179
    9.5.4加快织入的自动化进程185
    9.6TargetSource190
    9.6.1可用的TargetSource实现类191
    9.6.2自定义TargetSource195
    9.7小结197

    第10章SpringAOP二世198
    10.1@AspectJ形式的SpringAOP198
    10.1.1@AspectJ形式AOP使用之先睹为快199
    10.1.2@AspectJ形式的Pointcut201
    10.1.3@AspectJ形式的Advice211
    10.1.4@AspectJ中的Aspect更多话题220
    10.2基于Schema的AOP223
    10.2.1基于Schema的AOP配置概览223
    10.2.2向基于Schema的AOP迁移225
    10.2.3@AspectJ到“基于Schema的AOP”迁移227
    10.3小结235

    第11章AOP应用案例237
    11.1异常处理237
    11.1.1Java异常处理237
    11.1.2FaultBarrier238
    11.2安全检查239
    11.3缓存240
    11.4小结240

    第12章SpringAOP之扩展篇241
    12.1有关公开当前调用的代理对象的探讨241
    12.1.1问题的现象241
    12.1.2原因的分析242
    12.1.3解决方案243
    12.2小结245

    第四部分使用Spring访问数据

    第13章统一的数据访问异常层次体系249
    13.1DAO模式的背景249
    13.2梦想照进现实251
    13.3发现问题,解决问题252
    13.4不重新发明轮子254
    13.5小结257

    第14章JDBCAPI的最佳实践258
    14.1基于Template的JDBC使用方式258
    14.1.1JDBC的尴尬258
    14.1.2JdbcTemplate的诞生261
    14.1.3JdbcTemplate和它的兄弟们274
    14.1.4Spring中的DataSource296
    14.1.5JdbcDaoSupport301
    14.2基于操作对象的JDBC使用方式302
    14.2.1基于操作对象的查询303
    14.2.2基于操作对象的更新310
    14.2.3基于操作对象的存储过程调用313
    14.3小结316

    第15章Spring对各种ORM的集成317
    15.1Spring对Hibernate的集成318
    15.1.1旧日“冬眠”时光318
    15.1.2“春天”里的“冬眠”321
    15.2Spring对iBATIS的集成329
    15.2.1iBATIS实践之“前生”篇329
    15.2.2iBATIS实践之“今世”篇331
    15.3Spring中对其他ORM方案的集成概述337
    15.3.1Spring对JDO的集成337
    15.3.2Spring对TopLink的集成340
    15.3.3Spring对JPA的集成341
    15.4小结344

    第16章Spring数据访问之扩展篇345
    16.1活用模板方法模式及Callback345
    16.1.1FTPClientTemplate345
    16.1.2HttpClientTemplate349
    16.2数据访问中的多数据源350
    16.2.1“主权独立”的多数据源350
    16.2.2“合纵连横”的多数据源352
    16.2.3结束语354
    16.3Spring3.0展望356
    16.4小结356

    第五部分事务管理

    第17章有关事务的楔子358
    17.1认识事务本身358
    17.2初识事务家族成员360
    17.3小结362

    第18章群雄逐鹿下的Java事务管理363
    18.1Java平台的局部事务支持363
    18.2Java平台的分布式事务支持365
    18.2.1基于JTA的分布式事务管理366
    18.2.2基于JCA的分布式事务管理367
    18.3继续前行之前的反思367
    18.4小结369

    第19章Spring事务王国的架构370
    19.1统一中原的过程371
    19.2和平年代376
    19.2.1TransactionDefinition376
    19.2.2TransactionStatus382
    19.2.3PlatformTransac-tionManager382
    19.3小结392

    第20章使用Spring进行事务管理393
    20.1编程式事务管理393
    20.1.1直接使用PlatformTran-sactionManager进行编程式事务管理393
    20.1.2使用TransactionTemp-late进行编程式事务管理394
    20.1.3编程创建基于Savepoint的嵌套事务396
    20.2声明式事务管理397
    20.2.1引子397
    20.2.2XML元数据驱动的声明式事务399
    20.2.3注解元数据驱动的声明式事务410
    20.3小结413

    第21章Spring事务管理之扩展篇414
    21.1理解并活用ThreadLocal414
    21.1.1理解ThreadLocal的存在背景414
    21.1.2理解ThreadLocal的实现415
    21.1.3ThreadLocal的应用场景416
    21.1.4使用ThreadLocal管理多数据源切换的条件417
    21.2谈Strategy模式在开发过程中的应用420
    21.3Spring与JTA背后的奥秘423
    21.4小结427

    第六部分Spring的WebMVC框架

    第22章迈向SpringMVC的旅程430
    22.1Servlet独行天下的时代430
    22.2繁盛一时的JSP时代433
    22.3Servlet与JSP的联盟436
    22.4数英雄人物,还看今朝438
    22.5小结440

    第23章SpringMVC初体验441
    23.1鸟瞰SpringMVC442
    23.2实践出真知446
    23.2.1SpringMVC应用的物理结构447
    23.2.2按部就班地开始工作451
    23.3小结459

    第24章近距离接触SpringMVC主要角色460
    24.1忙碌的协调人HandlerMapping460
    24.1.1可用的HandlerMapping461
    24.1.2HandlerMapping执行序列(ChainOfHandlerMapping)463
    24.2我们的亲密伙伴Controller464
    24.2.1AbstractController465
    24.2.2MultiActionController468
    24.2.3SimpleFormController476
    24.2.4AbstractWizard-FormController496
    24.2.5其他可用的Controller实现503
    24.3ModelAndView505
    24.3.1ModelAndView中的视图信息505
    24.3.2ModelAndView中的模型数据506
    24.4视图定位器ViewResolver506
    24.4.1可用的ViewResolver实现类507
    24.4.2ViewResolver查找序列(ChainOfViewResolver)511
    24.5各司其职的View511
    24.5.1View实现原理回顾512
    24.5.2可用的View实现类515
    24.5.3自定义View实现521
    24.6小结523

    第25章认识更多SpringMVC家族成员524
    25.1文件上传与MultipartResolver525
    25.1.1使用MultipartResolver进行文件上传的简单分析526
    25.1.2文件上传实践527
    25.2Handler与HandlerAdaptor530
    25.2.1问题的起源530
    25.2.2深入了解Handler531
    25.2.3近看HandlerAdaptor的奥秘533
    25.2.4告知Handler与Handler-Adaptor的存在535
    25.3框架内处理流程拦截与Handler-Interceptor536
    25.3.1可用的Handler-Interceptor实现537
    25.3.2自定义实现Handler-Interceptor538
    25.3.3HandlerInterceptor寻根540
    25.3.4HandlerInterceptor之外的选择541
    25.4框架内的异常处理与Handler-ExceptionResolver544
    25.5国际化视图与LocalResolver548
    25.5.1可用的LocaleResolver549
    25.5.2LocaleResolver的足迹550
    25.5.3Locale的变更与LocaleChangeHandler551
    25.6主题(Theme)与ThemeResolver552
    25.6.1提供主题资源的ThemeSource552
    25.6.2管理主题的ThemeResolver554
    25.6.3切换主题的ThemeChange-Interceptor555
    25.7小结556

    第26章SpringMVC中基于注解的Controller557
    26.1初识基于注解的Controller557
    26.2基于注解的Controller原型分析558
    26.2.1自定义用于基于注解的Contro-ller的HandlerMapping558
    26.2.2自定义用于基于注解的Contro-ller的HandlerAdaptor560
    26.3近看基于注解的Controller563
    26.3.1声明基于注解的Controller563
    26.3.2请求参数到方法参数的绑定569
    26.3.3使用@ModelAttribute访问模型数据572
    26.3.4通过@SessionAttribute管理Session数据574
    26.4小结576

    第27章SpringMVC之扩展篇577
    27.1SpringMVC也ConventionOverConfiguration577
    27.1.1ConventionOverConfiguration简介577
    27.1.2SpringMVC中的ConventionOverConfiguration578
    27.2Spring3.0展望581
    27.3小结582

    第七部分Spring框架对J2EE服务的集成和支持

    第28章Spring框架内的JNDI支持584
    28.1JNDI简单回顾584
    28.2Spring框架内JNDI访问的基石——JndiTemplate585
    28.3JNDI对象的依赖注入——JndiObjectFactoryBean587
    28.4小结588

    第29章Spring框架对JMS的集成589
    29.1说说JMS的身世589
    29.2使用JMSAPI进行应用开发的传统套路590
    29.3Spring改进后的JMS实战格斗术592
    29.3.1消息发送和同步接收592
    29.3.2异步消息接收601
    29.3.3JMS相关异常处理607
    29.3.4框架内的事务管理支持608
    29.4小结609

    第30章使用Spring发送E-mail610
    30.1思甜前,先忆苦610
    30.2Spring的E-mail抽象层分析612
    30.2.1直接创建邮件消息并发送614
    30.2.2使用MimeMessage-Preparator发送邮件615
    30.3Spring的E-mail支持在实际开发中的应用616
    30.4小结622

    第31章Spring中的任务调度和线程池支持623
    31.1Spring与Quartz623
    31.1.1初识Quartz623
    31.1.2融入Spring大家庭的Quartz626
    31.2Spring对JDKTimer的集成631
    31.2.1JDKTimer小记631
    31.2.2Spring集成后的JDKTimer632
    31.3Executor的孪生兄弟TaskExecutor634
    31.3.1可用的TaskExecutor635
    31.3.2TaskExecutor使用实例637
    31.4小结639

    第32章Spring框架对J2EE服务的集成之扩展篇640
    32.1MailMonitor的延伸640
    32.2Spring3.0展望642
    32.3小结642

    第33章Spring远程方案643
    33.1从“对面交谈”到“千里传声”643
    33.2SpringRemoting架构分析645
    33.2.1SpringRemoting之远程访问异常体系645
    33.2.2统一风格的远程服务公开与访问方式646
    33.3SpringRemoting提供的远程服务支持648
    33.3.1基于RMI的Remoting方案648
    33.3.2基于HTTP的轻量级Remoting方案651
    33.3.3基于Web服务的远程方案655
    33.3.4基于JMS的远程方案658
    33.4扩展SpringRemoting660
    33.5SpringRemoting之扩展篇663
    33.5.1拉开JMX演出的序幕663
    33.5.2Spring3.0展望664

    参考文献665
  • 内容简介:
      《Spring揭秘》以幽默生动的语言、辅以有趣的故事和典故,循循善诱地阐述了Spring框架的方方面面。针对Spring框架的主要功能以及开发者们遇到最多的问题,首先介绍问题的相关背景,然后逐条进行深度剖析,最后通过分析来引入Spring框架可以提供的最佳解决方案。虽言Spring,却不局限于Spring,《Spring揭秘》向读者展现了更宽广的软件开发的世界!
      《Spring揭秘》非常适合Java开发人员阅读和参考。
  • 作者简介:
      王福强,资深软件开发专家和系统架构师,原任花旗软件(大连)资深软件工程师,现任阿里巴巴B2B平台技术部架构师。多年来一直专注于Java平台的技术发展,以及一线产品的技术选型和框架设计。拥有多年金融行业软件开发经历,负责过信贷、外汇交易、固定收益等金融系统的分析、设计、开发、维护、集成、扩展和性能调优等,对各种大型金融机构体系的技术架构与实现有丰富经验和独到的见解。作为国内最早使用Spring的开发者之一,他对spring的使用、设计和实现原理有着非常深入的了解。在本书中,他与读者分享了多年的Spring开发经验和探索企业级解决方案的心得。
  • 目录:
    第一部分掀起Spring的盖头来

    第1章Spring框架的由来2
    1.1Spring之崛起2
    1.2Spring框架概述3
    1.3Spring大观园5
    1.4小结8

    第二部分Spring的IoC容器

    第2章IoC的基本概念10
    2.1我们的理念是:让别人为你服务10
    2.2手语,呼喊,还是心有灵犀13
    2.2.1构造方法注入13
    2.2.2setter方法注入13
    2.2.3接口注入14
    2.2.4三种注入方式的比较15
    2.3IoC的附加值15
    2.4小结17

    第3章掌管大局的IoCServiceProvider18
    3.1IoCServiceProvider的职责18
    3.2运筹帷幄的秘密——IoCServiceProvider如何管理对象间的依赖关系19
    3.2.1直接编码方式19
    3.2.2配置文件方式20
    3.2.3元数据方式21
    3.3小结21

    第4章Spring的IoC容器之BeanFactory22
    4.1拥有BeanFactory之后的生活24
    4.2BeanFactory的对象注册与依赖绑定方式26
    4.2.1直接编码方式26
    4.2.2外部配置文件方式28
    4.2.3注解方式31
    4.3BeanFactory的XML之旅33
    4.3.1beans和bean33
    4.3.2孤孤单单一个人35
    4.3.3HelpMe,HelpYou36
    4.3.4继承?我也会!50
    4.3.5bean的scope51
    4.3.6工厂方法与FactoryBean56
    4.3.7偷梁换柱之术61
    4.4容器背后的秘密66
    4.4.1“战略性观望”66
    4.4.2插手“容器的启动”67
    4.4.3了解bean的一生74
    4.5小结85

    第5章SpringIoC容器ApplicationContext86
    5.1统一资源加载策略86
    5.1.1Spring中的Resource87
    5.1.2ResourceLoader,“更广义的URL”88
    5.1.3ApplicationContext与ResourceLoader91
    5.2国际化信息支持(I18nMessageSource)97
    5.2.1JavaSE提供的国际化支持97
    5.2.2MessageSource与ApplicationContext98
    5.3容器内部事件发布102
    5.3.1自定义事件发布102
    5.3.2Spring的容器内事件发布类结构分析105
    5.3.3Spring容器内事件发布的应用107
    5.4多配置模块加载的简化109
    5.5小结110

    第6章SpringIoC容器之扩展篇111
    6.1Spring2.5的基于注解的依赖注入111
    6.1.1注解版的自动绑定(@Autowired)111
    6.1.2@Autowired之外的选择——使用JSR250标注依赖注入关系115
    6.1.3将革命进行得更彻底一些(class-path-scanning功能介绍)116
    6.2Spring3.0展望119
    6.3小结120

    第三部分SpringAOP框架

    第7章一起来看AOP122
    7.1AOP的尴尬124
    7.2AOP走向现实125
    7.2.1静态AOP时代125
    7.2.2动态AOP时代126
    7.3Java平台上的AOP实现机制126
    7.3.1动态代理126
    7.3.2动态字节码增强126
    7.3.3Java代码生成127
    7.3.4自定义类加载器127
    7.3.5AOL扩展127
    7.4AOP国家的公民128
    7.4.1Joinpoint128
    7.4.2Pointcut130
    7.4.3Advice131
    7.4.4Aspect133
    7.4.5织入和织入器133
    7.4.6目标对象133
    7.5小结134

    第8章SpringAOP概述及其实现机制135
    8.1SpringAOP概述135
    8.2SpringAOP的实现机制136
    8.2.1设计模式之代理模式136
    8.2.2动态代理139
    8.2.3动态字节码生成141
    8.3小结142

    第9章SpringAOP一世143
    9.1SpringAOP中的Joinpoint143
    9.2SpringAOP中的Pointcut144
    9.2.1常见的Pointcut146
    9.2.2扩展Pointcut(CustomizePointcut)151
    9.2.3IoC容器中的Pointcut152
    9.3SpringAOP中的Advice153
    9.3.1per-class类型的Advice153
    9.3.2per-instance类型的Advice159
    9.4SpringAOP中的Aspect163
    9.4.1PointcutAdvisor家族164
    9.4.2IntroductionAdvisor分支167
    9.4.3Ordered的作用168
    9.5SpringAOP的织入170
    9.5.1如何与ProxyFactory打交道170
    9.5.2看清ProxyFactory的本质175
    9.5.3容器中的织入器——ProxyFactoryBean179
    9.5.4加快织入的自动化进程185
    9.6TargetSource190
    9.6.1可用的TargetSource实现类191
    9.6.2自定义TargetSource195
    9.7小结197

    第10章SpringAOP二世198
    10.1@AspectJ形式的SpringAOP198
    10.1.1@AspectJ形式AOP使用之先睹为快199
    10.1.2@AspectJ形式的Pointcut201
    10.1.3@AspectJ形式的Advice211
    10.1.4@AspectJ中的Aspect更多话题220
    10.2基于Schema的AOP223
    10.2.1基于Schema的AOP配置概览223
    10.2.2向基于Schema的AOP迁移225
    10.2.3@AspectJ到“基于Schema的AOP”迁移227
    10.3小结235

    第11章AOP应用案例237
    11.1异常处理237
    11.1.1Java异常处理237
    11.1.2FaultBarrier238
    11.2安全检查239
    11.3缓存240
    11.4小结240

    第12章SpringAOP之扩展篇241
    12.1有关公开当前调用的代理对象的探讨241
    12.1.1问题的现象241
    12.1.2原因的分析242
    12.1.3解决方案243
    12.2小结245

    第四部分使用Spring访问数据

    第13章统一的数据访问异常层次体系249
    13.1DAO模式的背景249
    13.2梦想照进现实251
    13.3发现问题,解决问题252
    13.4不重新发明轮子254
    13.5小结257

    第14章JDBCAPI的最佳实践258
    14.1基于Template的JDBC使用方式258
    14.1.1JDBC的尴尬258
    14.1.2JdbcTemplate的诞生261
    14.1.3JdbcTemplate和它的兄弟们274
    14.1.4Spring中的DataSource296
    14.1.5JdbcDaoSupport301
    14.2基于操作对象的JDBC使用方式302
    14.2.1基于操作对象的查询303
    14.2.2基于操作对象的更新310
    14.2.3基于操作对象的存储过程调用313
    14.3小结316

    第15章Spring对各种ORM的集成317
    15.1Spring对Hibernate的集成318
    15.1.1旧日“冬眠”时光318
    15.1.2“春天”里的“冬眠”321
    15.2Spring对iBATIS的集成329
    15.2.1iBATIS实践之“前生”篇329
    15.2.2iBATIS实践之“今世”篇331
    15.3Spring中对其他ORM方案的集成概述337
    15.3.1Spring对JDO的集成337
    15.3.2Spring对TopLink的集成340
    15.3.3Spring对JPA的集成341
    15.4小结344

    第16章Spring数据访问之扩展篇345
    16.1活用模板方法模式及Callback345
    16.1.1FTPClientTemplate345
    16.1.2HttpClientTemplate349
    16.2数据访问中的多数据源350
    16.2.1“主权独立”的多数据源350
    16.2.2“合纵连横”的多数据源352
    16.2.3结束语354
    16.3Spring3.0展望356
    16.4小结356

    第五部分事务管理

    第17章有关事务的楔子358
    17.1认识事务本身358
    17.2初识事务家族成员360
    17.3小结362

    第18章群雄逐鹿下的Java事务管理363
    18.1Java平台的局部事务支持363
    18.2Java平台的分布式事务支持365
    18.2.1基于JTA的分布式事务管理366
    18.2.2基于JCA的分布式事务管理367
    18.3继续前行之前的反思367
    18.4小结369

    第19章Spring事务王国的架构370
    19.1统一中原的过程371
    19.2和平年代376
    19.2.1TransactionDefinition376
    19.2.2TransactionStatus382
    19.2.3PlatformTransac-tionManager382
    19.3小结392

    第20章使用Spring进行事务管理393
    20.1编程式事务管理393
    20.1.1直接使用PlatformTran-sactionManager进行编程式事务管理393
    20.1.2使用TransactionTemp-late进行编程式事务管理394
    20.1.3编程创建基于Savepoint的嵌套事务396
    20.2声明式事务管理397
    20.2.1引子397
    20.2.2XML元数据驱动的声明式事务399
    20.2.3注解元数据驱动的声明式事务410
    20.3小结413

    第21章Spring事务管理之扩展篇414
    21.1理解并活用ThreadLocal414
    21.1.1理解ThreadLocal的存在背景414
    21.1.2理解ThreadLocal的实现415
    21.1.3ThreadLocal的应用场景416
    21.1.4使用ThreadLocal管理多数据源切换的条件417
    21.2谈Strategy模式在开发过程中的应用420
    21.3Spring与JTA背后的奥秘423
    21.4小结427

    第六部分Spring的WebMVC框架

    第22章迈向SpringMVC的旅程430
    22.1Servlet独行天下的时代430
    22.2繁盛一时的JSP时代433
    22.3Servlet与JSP的联盟436
    22.4数英雄人物,还看今朝438
    22.5小结440

    第23章SpringMVC初体验441
    23.1鸟瞰SpringMVC442
    23.2实践出真知446
    23.2.1SpringMVC应用的物理结构447
    23.2.2按部就班地开始工作451
    23.3小结459

    第24章近距离接触SpringMVC主要角色460
    24.1忙碌的协调人HandlerMapping460
    24.1.1可用的HandlerMapping461
    24.1.2HandlerMapping执行序列(ChainOfHandlerMapping)463
    24.2我们的亲密伙伴Controller464
    24.2.1AbstractController465
    24.2.2MultiActionController468
    24.2.3SimpleFormController476
    24.2.4AbstractWizard-FormController496
    24.2.5其他可用的Controller实现503
    24.3ModelAndView505
    24.3.1ModelAndView中的视图信息505
    24.3.2ModelAndView中的模型数据506
    24.4视图定位器ViewResolver506
    24.4.1可用的ViewResolver实现类507
    24.4.2ViewResolver查找序列(ChainOfViewResolver)511
    24.5各司其职的View511
    24.5.1View实现原理回顾512
    24.5.2可用的View实现类515
    24.5.3自定义View实现521
    24.6小结523

    第25章认识更多SpringMVC家族成员524
    25.1文件上传与MultipartResolver525
    25.1.1使用MultipartResolver进行文件上传的简单分析526
    25.1.2文件上传实践527
    25.2Handler与HandlerAdaptor530
    25.2.1问题的起源530
    25.2.2深入了解Handler531
    25.2.3近看HandlerAdaptor的奥秘533
    25.2.4告知Handler与Handler-Adaptor的存在535
    25.3框架内处理流程拦截与Handler-Interceptor536
    25.3.1可用的Handler-Interceptor实现537
    25.3.2自定义实现Handler-Interceptor538
    25.3.3HandlerInterceptor寻根540
    25.3.4HandlerInterceptor之外的选择541
    25.4框架内的异常处理与Handler-ExceptionResolver544
    25.5国际化视图与LocalResolver548
    25.5.1可用的LocaleResolver549
    25.5.2LocaleResolver的足迹550
    25.5.3Locale的变更与LocaleChangeHandler551
    25.6主题(Theme)与ThemeResolver552
    25.6.1提供主题资源的ThemeSource552
    25.6.2管理主题的ThemeResolver554
    25.6.3切换主题的ThemeChange-Interceptor555
    25.7小结556

    第26章SpringMVC中基于注解的Controller557
    26.1初识基于注解的Controller557
    26.2基于注解的Controller原型分析558
    26.2.1自定义用于基于注解的Contro-ller的HandlerMapping558
    26.2.2自定义用于基于注解的Contro-ller的HandlerAdaptor560
    26.3近看基于注解的Controller563
    26.3.1声明基于注解的Controller563
    26.3.2请求参数到方法参数的绑定569
    26.3.3使用@ModelAttribute访问模型数据572
    26.3.4通过@SessionAttribute管理Session数据574
    26.4小结576

    第27章SpringMVC之扩展篇577
    27.1SpringMVC也ConventionOverConfiguration577
    27.1.1ConventionOverConfiguration简介577
    27.1.2SpringMVC中的ConventionOverConfiguration578
    27.2Spring3.0展望581
    27.3小结582

    第七部分Spring框架对J2EE服务的集成和支持

    第28章Spring框架内的JNDI支持584
    28.1JNDI简单回顾584
    28.2Spring框架内JNDI访问的基石——JndiTemplate585
    28.3JNDI对象的依赖注入——JndiObjectFactoryBean587
    28.4小结588

    第29章Spring框架对JMS的集成589
    29.1说说JMS的身世589
    29.2使用JMSAPI进行应用开发的传统套路590
    29.3Spring改进后的JMS实战格斗术592
    29.3.1消息发送和同步接收592
    29.3.2异步消息接收601
    29.3.3JMS相关异常处理607
    29.3.4框架内的事务管理支持608
    29.4小结609

    第30章使用Spring发送E-mail610
    30.1思甜前,先忆苦610
    30.2Spring的E-mail抽象层分析612
    30.2.1直接创建邮件消息并发送614
    30.2.2使用MimeMessage-Preparator发送邮件615
    30.3Spring的E-mail支持在实际开发中的应用616
    30.4小结622

    第31章Spring中的任务调度和线程池支持623
    31.1Spring与Quartz623
    31.1.1初识Quartz623
    31.1.2融入Spring大家庭的Quartz626
    31.2Spring对JDKTimer的集成631
    31.2.1JDKTimer小记631
    31.2.2Spring集成后的JDKTimer632
    31.3Executor的孪生兄弟TaskExecutor634
    31.3.1可用的TaskExecutor635
    31.3.2TaskExecutor使用实例637
    31.4小结639

    第32章Spring框架对J2EE服务的集成之扩展篇640
    32.1MailMonitor的延伸640
    32.2Spring3.0展望642
    32.3小结642

    第33章Spring远程方案643
    33.1从“对面交谈”到“千里传声”643
    33.2SpringRemoting架构分析645
    33.2.1SpringRemoting之远程访问异常体系645
    33.2.2统一风格的远程服务公开与访问方式646
    33.3SpringRemoting提供的远程服务支持648
    33.3.1基于RMI的Remoting方案648
    33.3.2基于HTTP的轻量级Remoting方案651
    33.3.3基于Web服务的远程方案655
    33.3.4基于JMS的远程方案658
    33.4扩展SpringRemoting660
    33.5SpringRemoting之扩展篇663
    33.5.1拉开JMX演出的序幕663
    33.5.2Spring3.0展望664

    参考文献665
查看详情
12
相关图书 / 更多
Spring揭秘
Spring Framework6开发实战 Spring+Spring Web MVC+MyBatis
肖海鹏、耿卫江、王荣芝、张天怡、张志慧
Spring揭秘
Spark大数据分析
作者
Spring揭秘
Spark入门与大数据分析实战
迟殿委 李超
Spring揭秘
Spark大数据开发(职业教育计算机系列教材)
唐春玲;周桥;陈小龙
Spring揭秘
Spring Boot+Vue前后端分离项目全栈开发实战
唐文
Spring揭秘
Spring快速入门到精通
明日科技 编著
Spring揭秘
Spring Boot 3.0开发实战
李西明;陈立为
Spring揭秘
Spark分布式处理实战
刘均 王璐烽
Spring揭秘
Spring Security原理与实战:构建安全可靠的微服务
邹炎
Spring揭秘
Spark原理深入与编程实战(微课视频版)
辛立伟;张帆;张会娟
Spring揭秘
Spring Boot 3 +Vue 3开发实战
朱建昕
Spring揭秘
Spring Cloud Alibaba核心技术与实战案例
高洪岩