Spring揭秘
¥
70
7.1折
¥
99
八五品
库存2件
作者王福强 著
出版社人民邮电出版社
出版时间2009-09
版次1
装帧平装
货号18
上书时间2023-08-09
商品详情
- 品相描述:八五品
图书标准信息
-
作者
王福强 著
-
出版社
人民邮电出版社
-
出版时间
2009-09
-
版次
1
-
ISBN
9787115209429
-
定价
99.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
666页
-
字数
1197千字
-
正文语种
简体中文
- 【内容简介】
-
《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
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价