发布《Spring揭秘》整书目录
《Unveil Spring》从07年10月开始写作到现在近乎两年了,现在图灵出版社还在对整本书进行编辑,所以,没办法,先把整本书的目录贴一下吧,权作“望梅止渴”,何如?
?
这个目录是最原始的目录结构,但正式出版之后,可能会有所变动,因为原来的目录层次太深,出版界的一些规矩啥的,所以,现在将原来的内容打散到了33章中,分做几个大的部分,尽量保持了原来的层次表意。
?
Table of Contents
序言1. Spring框架的由来(What's Spring?)1.1. Spring之崛起(Why Spring Arise?)1.2. Spring框架概述(Spring Overview)1.3. Spring大观园2. Spring的IoC容器(The IoC Container Of Spring)2.1. IoC基本概念(IoC Concept)2.1.1. 我们的理念是: 让别人为你服务! 2.1.2. 手语,呼喊,还是心有灵犀?(IoC的注入方式)2.1.2.1. 构造方法注入方式(Constructor Injection)2.1.2.2. Setter方法注入方式(Setters Injection)2.1.2.3. 接口注入方式(Interface Injection)2.1.2.4. 注入方式的比较2.1.3. IoC的附加值(What can IoC bring to us?)2.2. 掌管大局的“IoC Service Provider”2.2.1. IoC Service Provider的职责2.2.2. 运筹帷幄的秘密-IoC Service Provider如何管理对象间的依赖关系2.2.2.1. 直接编码方式(register via programming)2.2.2.2. 配置文件方式(register via configuration files)2.2.2.3. 元数据方式(register via Annotation or Meta data)2.3. Spring的IoC容器2.3.1. BeanFactory2.3.1.1. 拥有BeanFactory之后的生活2.3.1.2. BeanFactory的对象注册与依赖绑定方式2.3.1.2.1. 直接编码方式2.3.1.2.2. 外部配置文件方式2.3.1.2.2.1. Properties配置格式的加载2.3.1.2.2.2. XML配置格式的加载2.3.1.2.3. Annotation方式2.3.1.3. BeanFactory的XML之旅2.3.1.3.1. beans和bean2.3.1.3.1.1. <beans>之唯我独尊2.3.1.3.1.2. description,import和alias2.3.1.3.2. 孤孤单单一个人(single bean)2.3.1.3.3. Help Me, Help You(how to express dependency)2.3.1.3.3.1. 构造方法注入的XML之道2.3.1.3.3.2. setter方法注入的XML之道2.3.1.3.3.3. property和constructor-arg之内2.3.1.3.3.4. depends-on2.3.1.3.3.5. autowire2.3.1.3.3.6. dependency-check2.3.1.3.3.7. lazy-init2.3.1.3.4. 继承?我也会!2.3.1.3.5. bean的scope2.3.1.3.5.1. singleton scope2.3.1.3.5.2. prototype scope2.3.1.3.5.3. request,session和global session2.3.1.3.5.4. 自定义scope类型2.3.1.3.6. Factory Method与FactoryBean2.3.1.3.6.1. 静态工厂方法(Static Factory Method)2.3.1.3.6.2. 非静态工厂方法(Instance Factory Method)2.3.1.3.6.3. FactoryBean2.3.1.3.7. 偷梁换柱之术2.3.1.3.7.1. 方法注入(Method Injection)2.3.1.3.7.2. 殊途同归2.3.1.3.7.3. 方法替换(Method Replacement)2.3.1.4. 容器背后的秘密(The Magic Behind)2.3.1.4.1. “战略性观望”2.3.1.4.2. 插手容器的启动(BeanFactoryPostProcessor)2.3.1.4.2.1. PropertyPlaceholderConfigurer2.3.1.4.2.2. PropertyOverrideConfigurer2.3.1.4.2.3. CustomEditorConfigurer2.3.1.4.3. 了解Bean的一生(Bean's lifecycle)2.3.1.4.3.1. Bean的实例化与BeanWrapper2.3.1.4.3.2. 各色的Aware接口2.3.1.4.3.3. BeanPostProcessor2.3.1.4.3.4. InitializingBean和init-method2.3.1.4.3.5. DisposableBean与destroy-method2.3.2. ApplicationContext2.3.2.1. 统一资源加载策略2.3.2.1.1. Spring中的Resource2.3.2.1.2. ResourceLoader,“更广义的URL”2.3.2.1.2.1. 可用的ResourceLoaders(ResourceLoaders Available)2.3.2.1.2.2. ResourcePatternResolver - 批量查找的ResourceLoader2.3.2.1.2.3. 回顾与展望2.3.2.1.3. ApplicationContext与ResourceLoader2.3.2.1.3.1. 扮演ResourceLoader的角色(Act As a ResourceLoader)2.3.2.1.3.2. ResourceLoader类型的注入2.3.2.1.3.3. Resource类型的注入2.3.2.1.3.4. 特定情况下ApplicationContext的Resource加载行为2.3.2.2. 国际化信息支持(I18N MessageSource)2.3.2.2.1. JavaSE提供的国际化支持2.3.2.2.2. MessageSource与ApplicationContext2.3.2.2.2.1. 可用的MessageSource实现(Available MessageSources)2.3.2.2.2.2. MessageSourceAware和MessageSource的注入2.3.2.3. 容器内部事件发布(Event publication in Spring container)2.3.2.3.1. 自定义事件发布(Custom Event publication)2.3.2.3.2. Spring的容器内事件发布类结构分析2.3.2.3.3. Spring容器内事件发布的应用2.3.2.4. 多配置模块加载的简化2.4. Spring IoC容器之扩展篇2.4.1. Spring2.5之“基于Annotation的依赖注入”(Annotation-based Dependency injection in spring2.5)2.4.1.1. Annotation版的自动绑定(@Autowired)2.4.1.1.1. 从自动绑定(autowire)到@Autowired2.4.1.1.2. @Qualifier的陪伴2.4.1.2. 换一种心情(JSR250)2.4.1.3. 将革命进行的更彻底一些(classpath-scanning)2.4.1.4. 结束语3. Spring AOP framework3.1. 一起来看AOP!3.1.1. AOP的尴尬3.1.2. AOP走向现实3.1.3. Java平台上的AOP实现机制(AOP Implementation Mechanism on Java Platform)3.1.3.1. 动态代理(Dynamic Proxy)3.1.3.2. 动态字节码增强(dynamic byte-code enhancement)3.1.3.3. Java代码生成(Java Code Generation)3.1.3.4. 自定义类加载器(Custom Classloader)3.1.3.5. AO Language扩展(AOL extension)3.1.4. AOP国家之公民(Basic Concepts of AOP )3.1.4.1. Joinpoint3.1.4.2. Pointcut3.1.4.2.1. Pointcut的表述方式3.1.4.2.2. Pointcut运算3.1.4.3. Advice3.1.4.3.1. Before Advice3.1.4.3.2. After Advice3.1.4.3.3. Around Advice3.1.4.3.4. Introduction3.1.4.4. Aspect3.1.4.5. Weaving and Weaver3.1.4.6. Target3.2. Spring AOP 正题3.2.1. 概述3.2.2. SpringAOP的实现机制3.2.2.1. 设计模式之代理模式(Proxy Pattern)3.2.2.2. 动态代理(Dynamic Proxy)3.2.2.3. 动态字节码生成(byte code generation with cglib)3.2.3. SpringAOP一世3.2.3.1. Joinpoint in spring aop3.2.3.2. Pointcuts in spring aop3.2.3.2.1. 常见的Pointcuts(Common Pointcuts implementations)3.2.3.2.2. 扩展Pointcut(Customize Pointcut)3.2.3.2.2.1. 自定义StaticMethodMatcherPointcut3.2.3.2.2.2. 自定义DynamicMethodMatcherPointcut3.2.3.2.3. IoC容器中的Pointcut3.2.3.3. Advices in spring aop3.2.3.3.1. per-class 类型的Advice3.2.3.3.1.1. BeforeAdvice3.2.3.3.1.2. ThrowsAdvice3.2.3.3.1.3. AfterReturningAdvice3.2.3.3.1.4. AroundAdvice3.2.3.3.2. per-instance类型的Advice3.2.3.3.2.1. Introduction3.2.3.4. Aspect(Advisor) in spring aop3.2.3.4.1. PointcutAdvisor家族3.2.3.4.1.1. DefaultPointcutAdvisor3.2.3.4.1.2. NameMatchMethodPointcutAdvisor3.2.3.4.1.3. RegexpMethodPointcutAdvisor3.2.3.4.1.4. DefaultBeanFactoryPointcutAdvisor3.2.3.4.2. IntroductionAdvisor分支3.2.3.4.3. Ordered的作用3.2.3.5. SpringAOP的织入(Weaving in SpringAOP)3.2.3.5.1. 如何与ProxyFactory打交道(How to use ProxyFactory)3.2.3.5.1.1. 基于接口的代理3.2.3.5.1.2. 基于类的代理3.2.3.5.1.3. Introduction的织入3.2.3.5.2. 看清ProxyFactory的本质(The True Color of ProxyFactory)3.2.3.5.3. 容器中的Weaver-ProxyFactoryBean3.2.3.5.3.1. ProxyFactoryBean的本质3.2.3.5.3.2. ProxyFactoryBean的使用3.2.3.5.4. 加快织入的自动化进程(accelerate weaving process with autoproxy)3.2.3.5.4.1. AutoProxy得以实现的原理3.2.3.5.4.2. 可用的AutoProxyCreator3.2.3.5.4.3. 扩展AutoProxyCreator3.2.3.6. TargetSource3.2.3.6.1. 可用的TargetSource实现类3.2.3.6.1.1. SingletonTargetSource3.2.3.6.1.2. PrototypeTargetSource3.2.3.6.1.3. HotSwappableTargetSource3.2.3.6.1.4. CommonsPoolTargetSource3.2.3.6.1.5. ThreadLocalTargetSource3.2.3.6.2. 自定义TargetSource3.2.4. SpringAOP二世3.2.4.1. @AspectJ形式的SpringAOP3.2.4.1.1. @AspectJ形式AOP使用之先睹为快3.2.4.1.1.1. 编程方式织入3.2.4.1.1.2. 通过autoproxy织入3.2.4.1.2. @AspectJ形式的Pointcut3.2.4.1.2.1. @AspectJ形式Pointcut的声明方式3.2.4.1.2.2. @AspectJ形式Pointcut表达式的标志符3.2.4.1.2.3. @AspectJ形式的Pointcut在Spring aop中的真实面目3.2.4.1.3. @AspectJ形式的Advice3.2.4.1.3.1. Before Advice3.2.4.1.3.2. After Throwing Advice3.2.4.1.3.3. After Returning Advice3.2.4.1.3.4. After(finally) Advice3.2.4.1.3.5. Around Advice3.2.4.1.3.6. Introduction3.2.4.1.4. 有关@AspectJ中的Aspect更多话题3.2.4.1.4.1. Advice的执行顺序3.2.4.1.4.2. Aspect的实例化模式3.2.4.2. 基于Schema的AOP3.2.4.2.1. 基于schema的aop配置概览3.2.4.2.2. 向基于schema的aop迁移3.2.4.2.2.1. 单纯的迁移3.2.4.2.2.2. 深入挖掘<aop:advisor>3.2.4.2.3. @AspectJ到基于schema的aop迁移3.2.4.2.3.1. 基于schema的Aspect声明3.2.4.2.3.2. 基于schema的Pointcut声明3.2.4.2.3.3. 基于schema的Advice声明3.2.4.2.3.4. 其他需要关注的地方3.2.5. 殊途同归(谈SpringAOP使用方式的选择)3.3. AOP应用案例(AOP Use cases)3.3.1. 异常处理(Exception Handling)3.3.1.1. 异常处理简单攻略(Exception Handling Introduction)3.3.1.2. fault barrier3.3.2. 安全检查(security checking)3.3.3. 缓存(caching)3.4. SpringAOP扩展篇3.4.1. 有关暴露当前调用的代理对象的探讨3.4.1.1. 问题的现象3.4.1.2. 原因的分析3.4.1.3. 解决方案4. 使用Spring进行数据访问(Data Access With Spring)4.1. 统一的数据访问异常层次体系(Consistent Exception Hierarchy In Spring)4.1.1. DAO模式的背景(Background of the DAO Pattern)4.1.2. 梦想照进现实(The reality of implementing the DAO pattern)4.1.3. 发现问题,解决问题(How to get through?)4.1.4. 不重新发明轮子(Don't Reinvent The Wheels.)4.2. JDBC API的最佳实践(JDBC made easy with spring)4.2.1. 基于Template的Jdbc使用方式4.2.1.1. JDBC的尴尬4.2.1.2. JdbcTemplate的诞生4.2.1.2.1. 模板方法模式简介(Template Method Pattern Introduction)4.2.1.2.2. JdbcTemplate的演化4.2.1.2.3. 使用DataSourceUtils进行Connection的管理4.2.1.2.4. 使用NativeJdbcExtractor来获得“真相”4.2.1.2.5. 控制JdbcTemplate的行为4.2.1.2.6. SQLException到DataAccessException体系的转译4.2.1.2.6.1. 扩展SQLErrorCodeSQLExceptionTranslator4.2.1.2.6.2. 提供sql-error-codes.xml自定义配置4.2.1.3. JdbcTemplate和他的兄弟们4.2.1.3.1. 使用JdbcTemplate进行数据访问4.2.1.3.1.1. 初始化JdbcTemplate4.2.1.3.1.2. 基于JdbcTemplate的数据访问4.2.1.3.1.3. 递增主键生成策略的抽象4.2.1.3.1.4. Spring中的Lob类型处理4.2.1.3.2. NamedParameterJdbcTemplate4.2.1.3.2.1. NamedParameterJdbcTemplate的功能4.2.1.3.2.2. NamedParameterJdbcTemplate的实现原理4.2.1.3.3. SimpleJdbcTemplate4.2.1.4. Spring中的DataSource4.2.1.4.1. DataSource的种类4.2.1.4.2. DataSource的访问方式4.2.1.4.2.1. 本地DataSource访问4.2.1.4.2.2. 远程DataSource访问4.2.1.4.3. 自定义DataSource实现4.2.1.4.3.1. 新建DataSource实现4.2.1.4.3.2. 为现有DataSource添加新行为4.2.1.5. JdbcDaoSupport4.2.2. 基于操作对象(Operation Object)的Jdbc使用方式4.2.2.1. 基于操作对象的查询4.2.2.1.1. MappingSqlQueryWithParameters4.2.2.1.2. MappingSqlQuery4.2.2.1.3. SqlFunction4.2.2.1.4. UpdatableSqlQuery4.2.2.1.5. 基于操作对象的LOB查询4.2.2.2. 基于操作对象的更新4.2.2.2.1. SqlUpdate4.2.2.2.2. BatchSqlUpdate4.2.2.2.3. 基于操作对象的LOB更新4.2.2.3. 基于操作对象的存储过程调用4.2.2.3.1. StoredProcedure4.3. Spring对各种ORM的集成(ORM Integration In Spring)4.3.1. Spring对Hibernate的集成4.3.1.1. 旧日“冬眠”时光4.3.1.2. “春天”里的“冬眠”(Hibernate with Spring Framework)4.3.1.2.1. HibernateTemplate的登场4.3.1.2.1.1. 基于HibernateTemplate的Session资源管理4.3.1.2.1.2. 特定的Hibernate数据访问异常转译4.3.1.2.1.3. 基本数据访问操作4.3.1.2.2. Spring中的SessionFactory的配置及获取4.3.1.2.2.1. LocalSessionFactoryBean4.3.1.2.2.2. AnnotationSessionFactoryBean4.3.1.2.2.3. 通过JNDI获取SessionFactory4.3.1.2.3. HibernateDaoSupport4.3.2. Spring对iBatis的集成4.3.2.1. iBatis实践之前生篇4.3.2.2. iBatis实践之今世篇4.3.2.2.1. SqlMapClientTemplate的实现4.3.2.2.2. SqlMapClientTemplate的使用4.3.2.2.2.1. SqlMapClientTemplate的构建4.3.2.2.2.2. 使用SqlMapClientCallback进行数据访问4.3.2.2.2.3. 基于SqlMapClientTemplate基本数据访问操作4.3.2.2.3. SqlMapClientDaoSupport4.3.3. Spring中对其他ORM方案的集成概略4.3.3.1. spring对JDO的集成4.3.3.1.1. Spring中的JDO资源管理4.3.3.1.2. Spring的JDO异常转译4.3.3.1.3. JdoDaoSupport4.3.3.2. spring对TopLink的集成4.3.3.2.1. Spring中的toplink资源管理4.3.3.2.2. toplink数据访问异常到spring异常体系的转译4.3.3.2.3. TopLinkDaoSupport4.3.3.3. spring对JPA的集成4.3.3.3.1. Spring中JPA的资源管理4.3.3.3.2. Spring中JPA的异常转译4.3.3.3.3. JpaDaoSupport4.4. Spring数据访问扩展篇4.4.1. 活用模板方法模式及Callback4.4.1.1. FTPClientTemplate4.4.1.2. HttpClientTemplate4.4.2. 数据访问中的多数据源(Multi-DataSource in Data Access)4.4.2.1. “主权独立”的多数据源4.4.2.2. “合纵连横”的多数据源4.4.2.3. 结束语5. Spring中的事务控制(Transacion Management with Spring)5.1. 有关事务(Transaction)的楔子5.1.1. 认识事务本身5.1.2. 初识事务家族成员5.2. 群雄逐鹿下的Java事务管理5.2.1. Java平台的局部事务支持5.2.2. Java平台的分布式事务支持5.2.2.1. 基于JTA的分布式事务管理5.2.2.1.1. JTA编程事务管理5.2.2.1.2. JTA声明性事务管理5.2.2.2. 基于JCA的分布式事务管理5.2.3. 继续前行之前的反思5.3. 一统河山后的Spring事务管理5.3.1. spring事务王国的架构5.3.1.1. 统一中原的过程5.3.1.2. 和平年代5.3.1.2.1. TransactionDefinition5.3.1.2.1.1. TransactionDefinition简介5.3.1.2.1.2. TransactionDefinition相关实现5.3.1.2.2. TransactionStatus5.3.1.2.3. PlatformTransactionManager5.3.1.2.3.1. PlatformTransactionManager实现类概览5.3.1.2.3.2. 窥一斑而知全豹5.3.2. 使用spring进行事务管理5.3.2.1. 编程式事务管理5.3.2.1.1. 直接使用PlatformTransactionManager进行编程式事务管理5.3.2.1.2. 使用TransactionTemplate进行编程式事务管理5.3.2.1.3. 编程创建基于Savepoint的嵌套事务5.3.2.2. 声明式事务管理5.3.2.2.1. 引子5.3.2.2.2. XML元数据驱动的声明式事务5.3.2.2.2.1. 使用ProxyFactory(ProxyFactoryBean)+TransactionInterceptor5.3.2.2.2.2. 使用“一站式”的TransactionProxyFactoryBean5.3.2.2.2.3. 使用BeanNameAutoProxyCreator5.3.2.2.2.4. 使用Spring2.x的声明事务配置方式5.3.2.2.3. Annotation元数据驱动的声明式事务5.4. spring事务管理之扩展篇5.4.1. 理解并活用ThreadLocal5.4.1.1. 理解ThreadLocal的存在背景5.4.1.2. 理解ThreadLocal的实现5.4.1.3. ThreadLocal的应用场景5.4.1.4. 使用ThreadLocal管理多数据源切换的条件5.4.2. 谈Strategy模式在开发过程中的应用5.4.3. Spring与JTA背后的奥秘(Magic behind Spring and JTA)6. Spring的Web MVC框架(Spring Web MVC Framework)6.1. 迈向SpringMVC的旅程6.1.1. Servlet独行天下的时代6.1.2. 繁盛一时的JSP时代6.1.3. Servlet与JSP的联盟6.1.4. 数英雄人物,还看今朝6.2. SpringMVC正题6.2.1. 鸟瞰SpringMVC6.2.2. 实践出真知6.2.2.1. SpringMVC应用的物理结构6.2.2.1.1. ContextLoaderListener与/WEB-INF/applicationContext.xml6.2.2.1.2. DispatcherServlet与XXX-servlet.xml6.2.2.2. 按部就班的开始工作6.2.3. 近距离接触SpringMVC主要角色6.2.3.1. 忙碌的协调人HandlerMapping6.2.3.1.1. 可用的HandlerMapping(Available HandlerMapping)6.2.3.1.2. HandlerMapping执行序列(Chaining Of HandlerMapping)6.2.3.2. 我们的亲密伙伴Controller6.2.3.2.1. AbstractController6.2.3.2.2. MultiActionController6.2.3.2.2.1. MultiActionController的助理MethodNameResolver6.2.3.2.2.2. MultiActionController应用演示6.2.3.2.3. SimpleFormController6.2.3.2.3.1. 了解数据绑定6.2.3.2.3.2. Spring框架数据验证简介6.2.3.2.3.3. 深入表单(form)处理流程6.2.3.2.3.4. SimpleFormController应用演示6.2.3.2.4. AbstractWizardFormController6.2.3.2.4.1. AbstractWizardFormController浅析6.2.3.2.4.2. AbstractWizardFormController实例6.2.3.2.5. 其他可用的Controller实现(Other Available Controllers)6.2.3.3. ModelAndView6.2.3.3.1. ModelAndView中的视图信息6.2.3.3.2. ModelAndView中的模型数据6.2.3.4. 视图定位器ViewResolver6.2.3.4.1. 可用的ViewResolver实现类(Available ViewResolvers)6.2.3.4.2. ViewResolver查找序列(Chaining Of ViewResolver)6.2.3.5. 各司其职的View6.2.3.5.1. View实现原理回顾6.2.3.5.2. 可用的View实现类(Available Views)6.2.3.5.2.1. 使用JSP技术的View实现6.2.3.5.2.2. 使用通用模板技术的View实现6.2.3.5.2.3. 面向二进制文档格式的View实现6.2.3.5.2.4. 面向JsperReport的View实现6.2.3.5.2.5. 使用XSLT技术的View实现6.2.3.5.2.6. RedirectView和逻辑视图名前缀6.2.3.5.3. 自定义View实现(Custom View)6.2.4. 细化后的场景6.2.4.1. 文件上传与MultipartResolver6.2.4.1.1. 使用MultipartResolver进行文件上传的简单分析(Analysis of file uploading with MultipartResolver)6.2.4.1.2. 文件上传实践(File upload in action)6.2.4.2. Handler与HandlerAdaptor6.2.4.2.1. 问题的起源6.2.4.2.2. 深入了解Handler6.2.4.2.2.1. 可用的Handler类型6.2.4.2.2.2. 自定义Handler6.2.4.2.3. 近看HandlerAdaptor的奥秘6.2.4.2.4. 告知Handler与HandlerAdaptor的存在6.2.4.3. 框架内处理流程拦截与HandlerInterceptor6.2.4.3.1. 可用的HandlerInterceptor实现(Available HandlerInterceptors)6.2.4.3.2. 自定义实现HandlerInterceptor6.2.4.3.3. HandlerInterceptor寻根6.2.4.3.4. HandlerInterceptor之外的选择(Alternative to HandlerInterceptor)6.2.4.4. 框架内的异常处理与HandlerExceptionResolver6.2.4.5. 国际化视图与LocalResolver6.2.4.5.1. 可用的LocaleResolver6.2.4.5.2. LocaleResolver的足迹6.2.4.5.3. Locale的变更与LocaleChangeHandler6.2.4.6. 主题(Theme)与ThemeResolver6.2.4.6.1. 提供主题资源的ThemeSource6.2.4.6.2. 管理主题的ThemeResolver6.2.4.6.3. 切换主题的ThemeChangeInterceptor6.3. SpringMVC新的基于Annotation的Controller(Annotation-based Controller In SpringMVC)6.3.1. 初识“基于Annotation的Controller”6.3.2. “基于Annotation的Controller”原型分析6.3.2.1. 自定义用于“基于Annotation的Controller”的HandlerMapping6.3.2.2. 自定义用于“基于Annotation的Controller”的HandlerAdaptor6.3.3. 近看“基于Annotation的Controller”6.3.3.1. 声明“基于Annotation的Controller”6.3.3.1.1. 再谈@Controller6.3.3.1.2. @RequestMapping详解6.3.3.1.3. 请求处理方法签名规则说明6.3.3.2. 请求参数到方法参数的绑定6.3.3.2.1. 默认绑定行为6.3.3.2.2. 使用@RequestParam明确的指定绑定关系6.3.3.2.3. 添加自定义数据绑定规则6.3.3.2.3.1. 使用@InitBinder标注的初始化方法6.3.3.2.3.2. 指定自定义的WebBindingInitializer6.3.3.3. 使用@ModelAttribute访问模型数据6.3.3.4. 通过@SessionAttribute管理session数据6.4. SpringMVC扩展篇6.4.1. SpringMVC也Convention Over Configuration6.4.1.1. Convention Over Configuration简介6.4.1.2. SpringMVC中的Convention Over Configuration6.4.1.2.1. web请求与Handler之间的约定6.4.1.2.2. ModelAndView中的约定6.4.1.2.3. web请求与视图之间的约定6.4.1.3. 结束语7. Spring框架对J2EE服务的集成和支持(JavaEE Services Integration in Spring)7.1. Spring框架内的JNDI支持(JNDI Made Easy With Spring)7.1.1. JNDI简单回顾7.1.2. Spring框架内JNDI访问的基石-JndiTemplate7.1.3. JNDI对象的依赖注入-JndiObjectFactoryBean7.2. Spring框架对JMS的集成(JMS Made Easy With Spring)7.2.1. 说说JMS的身世7.2.2. 使用JMS API进行应用开发的传统套路7.2.3. Spring改进后的JMS实战格斗术7.2.3.1. 消息发送和同步接收(Synchronous Message Sending and Receiving)7.2.3.1.1. JmsTemplate亲密接触(More about JmsTemplate)7.2.3.1.2. 同步消息处理场景浅析7.2.3.2. 异步消息接收(asynchronous message receiving in spring2.5)7.2.3.2.1. 了解MessageListenerContainer7.2.3.2.2. 消息驱动POJOs(Message-Driven POJOs)7.2.3.3. JMS相关异常处理7.2.3.4. 框架内的事务管理支持7.3. 使用Spring发送Email(Java Mail Abstraction In Spring)7.3.1. 思甜前,先忆苦7.3.2. Spring的Email抽象层分析(spring's email abstraction analysis)7.3.3. Spring的Email支持在实际开发中的应用7.4. Spring中的任务调度与线程池支持(Job Scheduling And Thread Pooling Support In Spring)7.4.1. Spring与Quartz7.4.1.1. 初识Quartz7.4.1.2. 融入Spring大家庭的Quartz7.4.1.2.1. Job的实现策略7.4.1.2.2. JobDetail的更多选择7.4.1.2.3. Trigger的可配置化7.4.1.2.4. Scheduler的新家7.4.2. Spring对JDK Timer的集成7.4.2.1. JDK Timer小记7.4.2.2. Spring集成后的JDK Timer7.4.2.2.1. 逃离TimerTask的魔咒7.4.2.2.2. TimerTask的模块化封装 - ScheduledTimerTask7.4.2.2.3. Timer的新家 - TimerFactoryBean7.4.3. Executor的孪生兄弟TaskExecutor7.4.3.1. 可用的TaskExecutor7.4.3.2. TaskExecutor使用实例7.5. Spring框架JEE服务集成之扩展篇7.5.1. MailMonitor的延伸8. Spring远程方案(Spring Remoting)8.1. 从“对面交谈”到“千里传声”8.2. Spring Remoting架构分析8.2.1. Spring Remoting之远程访问异常体系8.2.2. 统一风格的远程服务暴露与访问方式(consistent style for exposing and accessing remote services)8.3. Spring Remoting提供的远程服务支持8.3.1. 基于RMI的Remoting方案8.3.1.1. 通过RMI暴露远程服务8.3.1.2. 通过RMI访问远程服务8.3.2. 基于HTTP的lightweight Remoting方案8.3.2.1. 基于HTTP远程方案的实现原型分析8.3.2.2. Spring HTTP Invoker8.3.2.3. Caucho Hession And Burlap8.3.3. 基于Web Service的远程方案8.3.3.1. 通过Web Service暴露远程服务8.3.3.2. 通过Web Service访问远程服务8.3.4. 基于JMS的远程方案8.3.4.1. 基于JMS的远程方案实现分析8.3.4.2. 通过JMS暴露和访问远程服务8.4. 扩展Spring Remoting8.5. Spring Remoting之扩展篇8.5.1. 拉开JMX演出的序幕(Showtime for JMX)A. 参考书目B. 参考文章 1 楼 cocoynut 2009-06-01 一直很期待,可不知何时才能一睹为快!! 2 楼 fujohnwang 2009-06-01 呵呵, 我在大连是看不到自己的书能出来了, 出版社那边正在搞封面之类的... 3 楼 cloudxu0124 2009-08-05 不知道这本书是基于Spring那个版本写的?2.0还是2.5?如果是2.0,希望是2.5,那样,买书的动力就更大了。 4 楼 fujohnwang 2009-08-05 没有明确版本,但又囊括所有版本,呵呵 5 楼 wncnke 2009-09-28 我上个星期在当当买了本,估计不是今天到就是明天到 6 楼 hkliya 2009-10-12 这书有英文版的?