成功加入购物车
以实拍图为准,品相自鉴,介意勿拍。
王福强 著 / 人民邮电出版社 / 2009-09 / 平装
售价 ¥ 200.00
品相 九品
上书时间2023-03-27
Spring揭秘
《Spring揭秘》以幽默生动的语言、辅以有趣的故事和典故,循循善诱地阐述了Spring框架的方方面面。针对Spring框架的主要功能以及开发者们遇到最多的问题,首先介绍问题的相关背景,然后逐条进行深度剖析,最后通过分析来引入Spring框架可以提供的最佳解决方案。虽言Spring,却不局限于Spring,《Spring揭秘》向读者展现了更宽广的软件开发的世界!
《Spring揭秘》非常适合Java开发人员阅读和参考。
王福强,资深软件开发专家和系统架构师,原任花旗软件(大连)资深软件工程师,现任阿里巴巴B2B平台技术部架构师。多年来一直专注于Java平台的技术发展,以及一线产品的技术选型和框架设计。拥有多年金融行业软件开发经历,负责过信贷、外汇交易、固定收益等金融系统的分析、设计、开发、维护、集成、扩展和性能调优等,对各种大型金融机构体系的技术架构与实现有丰富经验和独到的见解。作为国内最早使用Spring的开发者之一,他对spring的使用、设计和实现原理有着非常深入的了解。在本书中,他与读者分享了多年的Spring开发经验和探索企业级解决方案的心得。
第一部分掀起Spring的盖头来第1章Spring框架的由来21.1Spring之崛起21.2Spring框架概述31.3Spring大观园51.4小结8第二部分Spring的IoC容器第2章IoC的基本概念102.1我们的理念是:让别人为你服务102.2手语,呼喊,还是心有灵犀132.2.1构造方法注入132.2.2setter方法注入132.2.3接口注入142.2.4三种注入方式的比较152.3IoC的附加值152.4小结17第3章掌管大局的IoCServiceProvider183.1IoCServiceProvider的职责183.2运筹帷幄的秘密——IoCServiceProvider如何管理对象间的依赖关系193.2.1直接编码方式193.2.2配置文件方式203.2.3元数据方式213.3小结21第4章Spring的IoC容器之BeanFactory224.1拥有BeanFactory之后的生活244.2BeanFactory的对象注册与依赖绑定方式264.2.1直接编码方式264.2.2外部配置文件方式284.2.3注解方式314.3BeanFactory的XML之旅334.3.1beans和bean334.3.2孤孤单单一个人354.3.3HelpMe,HelpYou364.3.4继承?我也会!504.3.5bean的scope514.3.6工厂方法与FactoryBean564.3.7偷梁换柱之术614.4容器背后的秘密664.4.1“战略性观望”664.4.2插手“容器的启动”674.4.3了解bean的一生744.5小结85第5章SpringIoC容器ApplicationContext865.1统一资源加载策略865.1.1Spring中的Resource875.1.2ResourceLoader,“更广义的URL”885.1.3ApplicationContext与ResourceLoader915.2国际化信息支持(I18nMessageSource)975.2.1JavaSE提供的国际化支持975.2.2MessageSource与ApplicationContext985.3容器内部事件发布1025.3.1自定义事件发布1025.3.2Spring的容器内事件发布类结构分析1055.3.3Spring容器内事件发布的应用1075.4多配置模块加载的简化1095.5小结110第6章SpringIoC容器之扩展篇1116.1Spring2.5的基于注解的依赖注入1116.1.1注解版的自动绑定(@Autowired)1116.1.2@Autowired之外的选择——使用JSR250标注依赖注入关系1156.1.3将革命进行得更彻底一些(class-path-scanning功能介绍)1166.2Spring3.0展望1196.3小结120第三部分SpringAOP框架第7章一起来看AOP1227.1AOP的尴尬1247.2AOP走向现实1257.2.1静态AOP时代1257.2.2动态AOP时代1267.3Java平台上的AOP实现机制1267.3.1动态代理1267.3.2动态字节码增强1267.3.3Java代码生成1277.3.4自定义类加载器1277.3.5AOL扩展1277.4AOP国家的公民1287.4.1Joinpoint1287.4.2Pointcut1307.4.3Advice1317.4.4Aspect1337.4.5织入和织入器1337.4.6目标对象1337.5小结134第8章SpringAOP概述及其实现机制1358.1SpringAOP概述1358.2SpringAOP的实现机制1368.2.1设计模式之代理模式1368.2.2动态代理1398.2.3动态字节码生成1418.3小结142第9章SpringAOP一世1439.1SpringAOP中的Joinpoint1439.2SpringAOP中的Pointcut1449.2.1常见的Pointcut1469.2.2扩展Pointcut(CustomizePointcut)1519.2.3IoC容器中的Pointcut1529.3SpringAOP中的Advice1539.3.1per-class类型的Advice1539.3.2per-instance类型的Advice1599.4SpringAOP中的Aspect1639.4.1PointcutAdvisor家族1649.4.2IntroductionAdvisor分支1679.4.3Ordered的作用1689.5SpringAOP的织入1709.5.1如何与ProxyFactory打交道1709.5.2看清ProxyFactory的本质1759.5.3容器中的织入器——ProxyFactoryBean1799.5.4加快织入的自动化进程1859.6TargetSource1909.6.1可用的TargetSource实现类1919.6.2自定义TargetSource1959.7小结197第10章SpringAOP二世19810.1@AspectJ形式的SpringAOP19810.1.1@AspectJ形式AOP使用之先睹为快19910.1.2@AspectJ形式的Pointcut20110.1.3@AspectJ形式的Advice21110.1.4@AspectJ中的Aspect更多话题22010.2基于Schema的AOP22310.2.1基于Schema的AOP配置概览22310.2.2向基于Schema的AOP迁移22510.2.3@AspectJ到“基于Schema的AOP”迁移22710.3小结235第11章AOP应用案例23711.1异常处理23711.1.1Java异常处理23711.1.2FaultBarrier23811.2安全检查23911.3缓存24011.4小结240第12章SpringAOP之扩展篇24112.1有关公开当前调用的代理对象的探讨24112.1.1问题的现象24112.1.2原因的分析24212.1.3解决方案24312.2小结245第四部分使用Spring访问数据第13章统一的数据访问异常层次体系24913.1DAO模式的背景24913.2梦想照进现实25113.3发现问题,解决问题25213.4不重新发明轮子25413.5小结257第14章JDBCAPI的最佳实践25814.1基于Template的JDBC使用方式25814.1.1JDBC的尴尬25814.1.2JdbcTemplate的诞生26114.1.3JdbcTemplate和它的兄弟们27414.1.4Spring中的DataSource29614.1.5JdbcDaoSupport30114.2基于操作对象的JDBC使用方式30214.2.1基于操作对象的查询30314.2.2基于操作对象的更新31014.2.3基于操作对象的存储过程调用31314.3小结316第15章Spring对各种ORM的集成31715.1Spring对Hibernate的集成31815.1.1旧日“冬眠”时光31815.1.2“春天”里的“冬眠”32115.2Spring对iBATIS的集成32915.2.1iBATIS实践之“前生”篇32915.2.2iBATIS实践之“今世”篇33115.3Spring中对其他ORM方案的集成概述33715.3.1Spring对JDO的集成33715.3.2Spring对TopLink的集成34015.3.3Spring对JPA的集成34115.4小结344第16章Spring数据访问之扩展篇34516.1活用模板方法模式及Callback34516.1.1FTPClientTemplate34516.1.2HttpClientTemplate34916.2数据访问中的多数据源35016.2.1“主权独立”的多数据源35016.2.2“合纵连横”的多数据源35216.2.3结束语35416.3Spring3.0展望35616.4小结356第五部分事务管理第17章有关事务的楔子35817.1认识事务本身35817.2初识事务家族成员36017.3小结362第18章群雄逐鹿下的Java事务管理36318.1Java平台的局部事务支持36318.2Java平台的分布式事务支持36518.2.1基于JTA的分布式事务管理36618.2.2基于JCA的分布式事务管理36718.3继续前行之前的反思36718.4小结369第19章Spring事务王国的架构37019.1统一中原的过程37119.2和平年代37619.2.1TransactionDefinition37619.2.2TransactionStatus38219.2.3PlatformTransac-tionManager38219.3小结392第20章使用Spring进行事务管理39320.1编程式事务管理39320.1.1直接使用PlatformTran-sactionManager进行编程式事务管理39320.1.2使用TransactionTemp-late进行编程式事务管理39420.1.3编程创建基于Savepoint的嵌套事务39620.2声明式事务管理39720.2.1引子39720.2.2XML元数据驱动的声明式事务39920.2.3注解元数据驱动的声明式事务41020.3小结413第21章Spring事务管理之扩展篇41421.1理解并活用ThreadLocal41421.1.1理解ThreadLocal的存在背景41421.1.2理解ThreadLocal的实现41521.1.3ThreadLocal的应用场景41621.1.4使用ThreadLocal管理多数据源切换的条件41721.2谈Strategy模式在开发过程中的应用42021.3Spring与JTA背后的奥秘42321.4小结427第六部分Spring的WebMVC框架第22章迈向SpringMVC的旅程43022.1Servlet独行天下的时代43022.2繁盛一时的JSP时代43322.3Servlet与JSP的联盟43622.4数英雄人物,还看今朝43822.5小结440第23章SpringMVC初体验44123.1鸟瞰SpringMVC44223.2实践出真知44623.2.1SpringMVC应用的物理结构44723.2.2按部就班地开始工作45123.3小结459第24章近距离接触SpringMVC主要角色46024.1忙碌的协调人HandlerMapping46024.1.1可用的HandlerMapping46124.1.2HandlerMapping执行序列(ChainOfHandlerMapping)46324.2我们的亲密伙伴Controller46424.2.1AbstractController46524.2.2MultiActionController46824.2.3SimpleFormController47624.2.4AbstractWizard-FormController49624.2.5其他可用的Controller实现50324.3ModelAndView50524.3.1ModelAndView中的视图信息50524.3.2ModelAndView中的模型数据50624.4视图定位器ViewResolver50624.4.1可用的ViewResolver实现类50724.4.2ViewResolver查找序列(ChainOfViewResolver)51124.5各司其职的View51124.5.1View实现原理回顾51224.5.2可用的View实现类51524.5.3自定义View实现52124.6小结523第25章认识更多SpringMVC家族成员52425.1文件上传与MultipartResolver52525.1.1使用MultipartResolver进行文件上传的简单分析52625.1.2文件上传实践52725.2Handler与HandlerAdaptor53025.2.1问题的起源53025.2.2深入了解Handler53125.2.3近看HandlerAdaptor的奥秘53325.2.4告知Handler与Handler-Adaptor的存在53525.3框架内处理流程拦截与Handler-Interceptor53625.3.1可用的Handler-Interceptor实现53725.3.2自定义实现Handler-Interceptor53825.3.3HandlerInterceptor寻根54025.3.4HandlerInterceptor之外的选择54125.4框架内的异常处理与Handler-ExceptionResolver54425.5国际化视图与LocalResolver54825.5.1可用的LocaleResolver54925.5.2LocaleResolver的足迹55025.5.3Locale的变更与LocaleChangeHandler55125.6主题(Theme)与ThemeResolver55225.6.1提供主题资源的ThemeSource55225.6.2管理主题的ThemeResolver55425.6.3切换主题的ThemeChange-Interceptor55525.7小结556第26章SpringMVC中基于注解的Controller55726.1初识基于注解的Controller55726.2基于注解的Controller原型分析55826.2.1自定义用于基于注解的Contro-ller的HandlerMapping55826.2.2自定义用于基于注解的Contro-ller的HandlerAdaptor56026.3近看基于注解的Controller56326.3.1声明基于注解的Controller56326.3.2请求参数到方法参数的绑定56926.3.3使用@ModelAttribute访问模型数据57226.3.4通过@SessionAttribute管理Session数据57426.4小结576第27章SpringMVC之扩展篇57727.1SpringMVC也ConventionOverConfiguration57727.1.1ConventionOverConfiguration简介57727.1.2SpringMVC中的ConventionOverConfiguration57827.2Spring3.0展望58127.3小结582第七部分Spring框架对J2EE服务的集成和支持第28章Spring框架内的JNDI支持58428.1JNDI简单回顾58428.2Spring框架内JNDI访问的基石——JndiTemplate58528.3JNDI对象的依赖注入——JndiObjectFactoryBean58728.4小结588第29章Spring框架对JMS的集成58929.1说说JMS的身世58929.2使用JMSAPI进行应用开发的传统套路59029.3Spring改进后的JMS实战格斗术59229.3.1消息发送和同步接收59229.3.2异步消息接收60129.3.3JMS相关异常处理60729.3.4框架内的事务管理支持60829.4小结609第30章使用Spring发送E-mail61030.1思甜前,先忆苦61030.2Spring的E-mail抽象层分析61230.2.1直接创建邮件消息并发送61430.2.2使用MimeMessage-Preparator发送邮件61530.3Spring的E-mail支持在实际开发中的应用61630.4小结622第31章Spring中的任务调度和线程池支持62331.1Spring与Quartz62331.1.1初识Quartz62331.1.2融入Spring大家庭的Quartz62631.2Spring对JDKTimer的集成63131.2.1JDKTimer小记63131.2.2Spring集成后的JDKTimer63231.3Executor的孪生兄弟TaskExecutor63431.3.1可用的TaskExecutor63531.3.2TaskExecutor使用实例63731.4小结639第32章Spring框架对J2EE服务的集成之扩展篇64032.1MailMonitor的延伸64032.2Spring3.0展望64232.3小结642第33章Spring远程方案64333.1从“对面交谈”到“千里传声”64333.2SpringRemoting架构分析64533.2.1SpringRemoting之远程访问异常体系64533.2.2统一风格的远程服务公开与访问方式64633.3SpringRemoting提供的远程服务支持64833.3.1基于RMI的Remoting方案64833.3.2基于HTTP的轻量级Remoting方案65133.3.3基于Web服务的远程方案65533.3.4基于JMS的远程方案65833.4扩展SpringRemoting66033.5SpringRemoting之扩展篇66333.5.1拉开JMX演出的序幕66333.5.2Spring3.0展望664参考文献665
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30