Skip to content

Latest commit

 

History

History
324 lines (320 loc) · 27.4 KB

SUMMARY.md

File metadata and controls

324 lines (320 loc) · 27.4 KB

Summary

This is the summary of my book.

  • [I. Spring Framework 总览](I. Overview of Spring Framework/README.md)
    • [开始](I. Overview of Spring Framework/1. Getting Started with Spring.md)
    • [介绍 Spring Framework](I. Overview of Spring Framework/2. Introduction to the Spring Framework.md)
      • [依赖注入和控制反转](I. Overview of Spring Framework/2.1. Dependency Injection and Inversion of Control.md)
      • [模块](I. Overview of Spring Framework/2.2. Modules.md)
      • [使用场景](I. Overview of Spring Framework/2.3. Usage scenarios.md)
  • II. Spring Framework 4.x 新特性
    • [Spring Framework 4.0中的新功能和增强功能](II. What’s New in Spring Framework 4.x/3. New Features and Enhancements in Spring Framework 4.0.md)
      • [改进的入门体验](II. What’s New in Spring Framework 4.x/3.1. Improved Getting Started Experience.md)
      • [移除不推荐的包和方法](II. What’s New in Spring Framework 4.x/3.2. Removed Deprecated Packages and Methods.md)
      • [Java 8(以及6和7)](II. What’s New in Spring Framework 4.x/3.3. Java 8 as well as 6 and 7.md)
      • [Java EE 6 和 7](II. What’s New in Spring Framework 4.x/3.4. Java EE 6 and 7.md)
      • [Groovy Bean Definition DSL](II. What’s New in Spring Framework 4.x/3.5. Groovy Bean Definition DSL.md)
      • [核心容器改进](II. What’s New in Spring Framework 4.x/3.6. Core Container Improvement.md)
      • [常规Web改进](II. What’s New in Spring Framework 4.x/3.7. General Web Improvements.md)
      • [WebSocket, SockJS, 和 STOMP 消息](II. What’s New in Spring Framework 4.x/3.8. WebSocket, SockJS, and STOMP Messaging.md)
      • [测试改进](II. What’s New in Spring Framework 4.x/3.9. Testing Improvements.md)
    • Spring Framework 4.1中的新功能和增强功能
      • [JMS 改进](II. What’s New in Spring Framework 4.x/4.1. JMS Improvements.md)
      • [缓存改进](II. What’s New in Spring Framework 4.x/4.2. Caching Improvement.md)
      • [Web 改进](II. What’s New in Spring Framework 4.x/4.3. Web Improvements.md)
      • [WebSocket STOMP 消息 改进](II. What’s New in Spring Framework 4.x/4.4. WebSocket STOMP Messaging Improvements.md)
      • [测试 改进](II. What’s New in Spring Framework 4.x/4.5. Testing Improvements.md)
    • Spring Framework 4.2中的新功能和增强功能
      • [核心容器改进](II. What’s New in Spring Framework 4.x/5.1. Core Container Improvements.md)
      • [数据访问改进](II. What’s New in Spring Framework 4.x/5.2 Data Access Improvements.md)
      • [JMS 改进](II. What’s New in Spring Framework 4.x/5.3. JMS Improvements.md)
      • [Web 改进](II. What’s New in Spring Framework 4.x/5.4. Web Improvements.md)
      • [WebSocket 消息改进](II. What’s New in Spring Framework 4.x/5.5. WebSocket Messaging Improvements.md)
      • [测试改进](II. What’s New in Spring Framework 4.x/5.6. Testing Improvements.md)
  • [III. 核心技术](III. Core Technologies/README.md)
    • IoC 容器
      • [介绍 Spring IoC 容器和 bean](III. Core Technologies/6.1. Introduction to the Spring IoC container and beans.md)
      • [容器总览](III. Core Technologies/Container overview.md)
      • [Bean 总览](III. Core Technologies/Bean overview.md)
      • [5.4. Dependencies](III. Core Technologies/5.4. Dependencies.md)
      • [5.5. Bean scopes](III. Core Technologies/5.5. Bean scopes.md)
      • [5.6. Customizing the nature of a bean](III. Core Technologies/5.6. Customizing the nature of a bean.md)
      • [5.7. Bean definition inheritance](III. Core Technologies/5.7. Bean definition inheritance.md)
      • [5.8. Container Extension Points](III. Core Technologies/5.8. Container Extension Points.md)
      • [5.10. Classpath scanning and managed components](III. Core Technologies/5.10. Classpath scanning and managed components.md)
      • [5.11. Using JSR 330 Standard Annotations](III. Core Technologies/5.11. Using JSR 330 Standard Annotations.md)
      • [5.12. Java-based container configuration](III. Core Technologies/5.12. Java-based container configuration.md)
      • [5.13. Environment abstraction](III. Core Technologies/5.13. Environment abstraction.md)
      • [5.14. Registering a LoadTimeWeaver](III. Core Technologies/5.14. Registering a LoadTimeWeaver.md)
      • [5.15. Additional Capabilities of the ApplicationContext](III. Core Technologies/5.15. Additional Capabilities of the ApplicationContex.md)
      • [5.16. The BeanFactory](III. Core Technologies/5.16. The BeanFactory.md)
    • [6. Resources](III. Core Technologies/6. Resources.md)
      • [6.1. Introduction](III. Core Technologies/6.1. Introduction.md)
      • [6.2. The Resource interface](III. Core Technologies/6.2. The Resource interface.md)
      • [6.3. Built-in Resource implementations](III. Core Technologies/6.3. Built-in Resource implementations.md)
      • [6.4. The ResourceLoader](III. Core Technologies/6.4. The ResourceLoader.md)
      • [6.5. The ResourceLoaderAware interface](III. Core Technologies/6.5. The ResourceLoaderAware interface.md)
      • [6.6. Resources as dependencies](III. Core Technologies/6.6. Resources as dependencies.md)
      • [6.7. Application contexts and Resource paths](III. Core Technologies/6.7. Application contexts and Resource paths.md)
    • [7. Validation, Data Binding, and Type Conversion](III. Core Technologies/7. Validation, Data Binding, and Type Conversion.md)
      • [7.1. Introduction](III. Core Technologies/7.1. Introduction.md)
      • [7.2. Validation using Spring’s Validator interface](III. Core Technologies/7.2. Validation using Spring’s Validator interface.md)
      • [7.3. Resolving codes to error messages](III. Core Technologies/7.3. Resolving codes to error messages.md)
      • [7.4. Bean manipulation and the BeanWrapper](III. Core Technologies/7.4. Bean manipulation and the BeanWrapper.md)
      • [7.5. Spring Type Conversion](III. Core Technologies/7.5. Spring Type Conversion.md)
      • [7.6. Spring Field Formatting](III. Core Technologies/7.6. Spring Field Formatting.md)
      • [7.7. Configuring a global date & time format](III. Core Technologies/7.7. Configuring a global date & time format.md)
      • [7.8. Spring Validation](III. Core Technologies/7.8. Spring Validation.md)
    • [Spring Expression Language-SpEL](III. Core Technologies/9. Spring Expression Language-SpEL.md)
      • [8.1. Introduction](III. Core Technologies/8.1. Introduction.md)
      • [8.2. Feature Overview](III. Core Technologies/8.2. Feature Overview.md)
      • [8.3. Expression Evaluation using Spring’s Expression Interface](III. Core Technologies/8.3. Expression Evaluation using Spring’s Expression Interface.md)
      • [8.4. Expression support for defining bean definitions](III. Core Technologies/8.4. Expression support for defining bean definitions.md)
      • [8.5. Language Reference](III. Core Technologies/8.5. Language Reference.md)
      • [8.6. Classes used in the examples](III. Core Technologies/8.6. Classes used in the examples.md)
    • [Spring AOP 编程](III. Core Technologies/10. Aspect Oriented Programming with Spring.md)
      • [10.1. Introduction](III. Core Technologies/9.1. Introduction.md)
      • [10.2. @AspectJ support](III. Core Technologies/9.2. @AspectJ support.md)
      • [9.3. Schema-based AOP support](III. Core Technologies/9.3. Schema-based AOP support.md)
      • [9.4. Choosing which AOP declaration style to use](III. Core Technologies/9.4. Choosing which AOP declaration style to use.md)
      • [9.5. Mixing aspect types](III. Core Technologies/9.5. Mixing aspect types.md)
      • [9.6. Proxying mechanisms](III. Core Technologies/9.6. Proxying mechanisms.md)
      • [9.7. Programmatic creation of @AspectJ Proxies](III. Core Technologies/9.7. Programmatic creation of @AspectJ Proxies.md)
      • [9.8. Using AspectJ with Spring applications](III. Core Technologies/9.8. Using AspectJ with Spring applications.md)
      • [9.9. Further Resources](III. Core Technologies/9.9. Further Resources.md)
    • [10. Spring AOP APIs](III. Core Technologies/10. Spring AOP APIs.md)
      • [10.1. Introduction](III. Core Technologies/10.1. Introduction.md)
      • [10.2. Pointcut API in Spring](III. Core Technologies/10.2. Pointcut API in Spring.md)
      • [10.3. Advice API in Spring](III. Core Technologies/10.3. Advice API in Spring.md)
      • [10.4. Advisor API in Spring](III. Core Technologies/10.4. Advisor API in Spring.md)
      • [10.5. Using the ProxyFactoryBean to create AOP proxies](III. Core Technologies/10.5. Using the ProxyFactoryBean to create AOP proxies.md)
      • [10.6. Concise proxy definitions](III. Core Technologies/10.6. Concise proxy definitions.md)
      • [10.7. Creating AOP proxies programmatically with the ProxyFactory](III. Core Technologies/10.7. Creating AOP proxies programmatically with the ProxyFactory.md)
      • [10.8. Manipulating advised objects](III. Core Technologies/10.8. Manipulating advised objects.md)
      • [10.9. Using the "auto-proxy" facility](III. Core Technologies/10.9. Using the auto-proxy facility.md)
      • [10.10. Using TargetSources](III. Core Technologies/10.10. Using TargetSources.md)
      • [10.11. Defining new Advice types](III. Core Technologies/10.11. Defining new Advice types.md)
      • [10.12. Further resources](III. Core Technologies/10.12. Further resources.md)
    • [11. Testing](III. Core Technologies/11. Testing.md)
      • [11.1. Introduction to Spring Testing](III. Core Technologies/11.1. Introduction to Spring Testing.md)
      • [11.2. Unit Testing](III. Core Technologies/11.2. Unit Testing.md)
      • [11.3. Integration Testing](III. Core Technologies/11.3. Integration Testing.md)
      • [11.4. Further Resources](III. Core Technologies/11.4. Further Resources.md)
  • [IV. 数据访问](IV. Data Access/README.md)
    • [12. Transaction Management](IV. Data Access/12. Transaction Management.md)
      • [12.1. Introduction to Spring Framework transaction management](IV. Data Access/12.1. Introduction to Spring Framework transaction management.md)
      • [12.2. Advantages of the Spring Framework’s transaction support model](IV. Data Access/12.2. Advantages of the Spring Framework’s transaction support model.md)
      • [12.3. Understanding the Spring Framework transaction abstraction](IV. Data Access/12.3. Understanding the Spring Framework transaction abstraction.md)
      • [12.4. Synchronizing resources with transactions](IV. Data Access/12.4. Synchronizing resources with transactions.md)
      • [12.5. Declarative transaction management](IV. Data Access/12.5. Declarative transaction management.md)
      • [12.6. Programmatic transaction management](IV. Data Access/12.6. Programmatic transaction management.md)
      • [12.7. Choosing between programmatic and declarative transaction management](IV. Data Access/12.7. Choosing between programmatic and declarative transaction management.md)
      • [12.8. Application server-specific integration](IV. Data Access/12.8. Application server-specific integration.md)
      • [12.9. Solutions to common problems](IV. Data Access/12.9. Solutions to common problems.md)
      • [12.10. Further Resources](IV. Data Access/12.10. Further Resources.md)
    • [13. DAO support](IV. Data Access/13. DAO support.md)
      • [13.1. Introduction](IV. Data Access/13.1. Introduction.md)
      • [13.2. Consistent exception hierarchy](IV. Data Access/13.2. Consistent exception hierarchy.md)
      • [13.3. Annotations used for configuring DAO or Repository classes](IV. Data Access/13.3. Annotations used for configuring DAO or Repository classes.md)
    • [14. Data access with JDBC](IV. Data Access/14. Data access with JDBC.md)
      • [14.1. Introduction to Spring Framework JDBC](IV. Data Access/14.1. Introduction to Spring Framework JDBC.md)
      • [14.2. Using the JDBC core classes to control basic JDBC processing and error handling](IV. Data Access/14.2. Using the JDBC core classes to control basic JDBC processing and error handling.md)
      • [14.3. Controlling database connections](IV. Data Access/14.3. Controlling database connections.md)
      • [14.4. JDBC batch operations](IV. Data Access/14.4. JDBC batch operations.md)
      • [14.5. Simplifying JDBC operations with the SimpleJdbc classes](IV. Data Access/14.5. Simplifying JDBC operations with the SimpleJdbc classes.md)
      • [14.6. Modeling JDBC operations as Java objects](IV. Data Access/14.6. Modeling JDBC operations as Java objects.md)
      • [14.7. Common problems with parameter and data value handling](IV. Data Access/14.7. Common problems with parameter and data value handling.md)
      • [14.8. Embedded database support](IV. Data Access/14.8. Embedded database support.md)
      • [14.9. Initializing a DataSource](IV. Data Access/14.9. Initializing a DataSource.md)
    • [15. 对象关系映射(ORM)数据访问](IV. Data Access/15. Object Relational Mapping Data Access.md)
      • [15.1. Spring 中的 ORM](IV. Data Access/15.1. Introduction to ORM with Spring.md)
      • [15.2. 常见的 ORM 集成方面的注意事项](IV. Data Access/15.2. General ORM integration considerations.md)
      • [15.3. Hibernate](IV. Data Access/15.3. Hibernate.md)
      • [15.4. JDO](IV. Data Access/15.4. JDO.md)
      • [15.5. JPA](IV. Data Access/15.5. JPA.md)
    • [16. Marshalling XML using O/X Mappers](IV. Data Access/16. Marshalling XML using OX Mappers.md)
      • [16.1. Introduction](IV. Data Access/16.1. Introduction.md)
      • [16.2. Marshaller and Unmarshaller](IV. Data Access/16.2. Marshaller and Unmarshaller.md)
      • [16.3. Using Marshaller and Unmarshaller](IV. Data Access/16.3. Using Marshaller and Unmarshaller.md)
      • [16.4. XML Schema-based Configuration](IV. Data Access/16.4. XML Schema-based Configuration.md)
      • [16.5. JAXB](IV. Data Access/16.5. JAXB.md)
      • [16.6. Castor](IV. Data Access/16.6. Castor.md)
      • [16.7. XMLBeans](IV. Data Access/16.7. XMLBeans.md)
      • [16.8. JiBX](IV. Data Access/16.8. JiBX.md)
      • [16.9. XStream](IV. Data Access/16.9. XStream.md)
  • [V. The Web](V. The Web/README.md)
    • [17. Web MVC framework](V. The Web/17. Web MVC framework.md)
      • [17.1. Introduction to Spring Web MVC framework](V. The Web/17.1. Introduction to Spring Web MVC framework.md)
      • [17.2. The DispatcherServlet](V. The Web/17.2. The DispatcherServlet.md)
      • [17.3. Implementing Controllers](V. The Web/17.3. Implementing Controllers.md)
      • [17.4. Handler mappings](V. The Web/17.4. Handler mappings.md)
      • [17.5. Resolving views](V. The Web/17.5. Resolving views.md)
      • [17.6. Using flash attributes](V. The Web/17.6. Using flash attributes.md)
      • [17.7. Building URIs](V. The Web/17.7. Building URIs.md)
      • [17.8. Using locales](V. The Web/17.8. Using locales.md)
      • [17.9. Using themes](V. The Web/README.md)
      • [17.10. Spring’s multipart (file upload) support](V. The Web/17.10. Spring’s multipart file upload support.md)
      • [17.11. Handling exceptions](V. The Web/17.11. Handling exceptions.md)
      • [17.12. Web Security](V. The Web/17.12. Web Security.md)
      • [17.13. Convention over configuration support](V. The Web/17.13. Convention over configuration support.md)
      • [17.14. ETag support](V. The Web/17.14. ETag support.md)
      • [17.15. Code-based Servlet container initialization](V. The Web/17.15. Code-based Servlet container initialization.md)
      • [17.16. Configuring Spring MVC](V. The Web/17.16. Configuring Spring MVC.md)
    • [18. View technologies](V. The Web/18. View technologies.md)
      • [18.1. Introduction](V. The Web/18.1. Introduction.md)
      • [18.2. JSP & JSTL](V. The Web/18.2. JSP & JSTL.md)
      • [18.3. Tiles](V. The Web/18.3. Tiles.md)
      • [18.4. Velocity & FreeMarker](V. The Web/18.4. Velocity & FreeMarker.md)
      • [18.5. XSLT](V. The Web/18.5. XSLT.md)
      • [18.6. Document views (PDF/Excel)](V. The Web/18.6. Document views PDF、Excel.md)
      • [18.7. JasperReports](V. The Web/18.7. JasperReports.md)
      • [18.8. Feed Views](V. The Web/18.8. Feed Views.md)
      • [18.9. XML Marshalling View](V. The Web/18.9. XML Marshalling View.md)
      • [18.10. JSON Mapping View](V. The Web/18.10. JSON Mapping View.md)
      • [18.11. XML Mapping View](V. The Web/18.11. XML Mapping View.md)
    • [19. Integrating with other web frameworks](V. The Web/19. Integrating with other web frameworks.md)
      • [19.1. Introduction](V. The Web/19.1. Introduction.md)
      • [19.2. Common configuration](V. The Web/19.2. Common configuration.md)
      • [19.3. JavaServer Faces 1.2](V. The Web/19.3. JavaServer Faces 1.2.md)
      • [19.4. Apache Struts 2.x](V. The Web/19.4. Apache Struts 2.x.md)
      • [19.5. Tapestry 5.x](V. The Web/19.5. Tapestry 5.x.md)
      • [19.6. Further Resources](V. The Web/19.6. Further Resources.md)
    • [20. Portlet MVC Framework](V. The Web/20. Portlet MVC Framework.md)
      • [20.1. Introduction](V. The Web/20.1. Introduction.md)
      • [20.2. The DispatcherPortlet](V. The Web/20.2. The DispatcherPortlet.md)
      • [20.3. The ViewRendererServlet](V. The Web/20.3. The ViewRendererServlet.md)
      • [20.4. Controllers](V. The Web/20.4. Controllers.md)
      • [20.5. Handler mappings](V. The Web/20.5. Handler mappings.md)
      • [20.6. Views and resolving them](V. The Web/20.6. Views and resolving them.md)
      • [20.7. Multipart (file upload) support](V. The Web/20.7. Multipart file upload support.md)
      • [20.8. Handling exceptions](V. The Web/20.8. Handling exceptions.md)
      • [20.9. Annotation-based controller configuration](V. The Web/20.9. Annotation-based controller configuration.md)
      • [20.10. Portlet application deployment](V. The Web/20.10. Portlet application deployment.md)
    • [21. WebSocket Support](V. The Web/21. WebSocket Support.md)
      • [21.1. Introduction](V. The Web/21.1. Introduction.md)
      • [21.2. WebSocket API](V. The Web/21.2. WebSocket API.md)
      • [21.3. SockJS Fallback Options](V. The Web/21.3. SockJS Fallback Options.md)
      • [21.4. STOMP Over WebSocket Messaging Architecture](V. The Web/21.4. STOMP Over WebSocket Messaging Architecture.md)
  • [VI. Integration](VI. Integration/README.md)
    • [22. Remoting and web services using Spring](VI. Integration/22. Remoting and web services using Spring.md)
      • [22.1. Introduction](VI. Integration/22.1. Introduction.md)
      • [22.2. Exposing services using RMI](VI. Integration/22.2. Exposing services using RMI.md)
      • [22.3. Using Hessian or Burlap to remotely call services via HTTP](VI. Integration/22.3. Using Hessian or Burlap to remotely call services via HTTP.md)
      • [22.4. Exposing services using HTTP invokers](VI. Integration/22.4. Exposing services using HTTP invokers.md)
      • [22.5. Web services](VI. Integration/22.5. Web services.md)
      • [22.6. JMS](VI. Integration/22.6. JMS.md)
      • [22.7. AMQP](VI. Integration/22.7. AMQP.md)
      • [22.8. Auto-detection is not implemented for remote interfaces](VI. Integration/22.8. Auto-detection is not implemented for remote interfaces.md)
      • [22.9. Considerations when choosing a technology](VI. Integration/22.9. Considerations when choosing a technology.md)
      • [22.10. Accessing RESTful services on the Client](VI. Integration/22.10. Accessing RESTful services on the Client.md)
    • [23. Enterprise JavaBeans (EJB) integration](VI. Integration/23. Enterprise JavaBeans integration.md)
      • [23.1. Introduction](VI. Integration/23.1. Introduction.md)
      • [23.2. Accessing EJBs](VI. Integration/23.2. Accessing EJBs.md)
      • [23.3. Using Spring’s EJB implementation support classes](VI. Integration/23.3. Using Spring’s EJB implementation support classes.md)
    • [24. JMS (Java Message Service)](VI. Integration/24. JMS Java Message Service.md)
      • [24.1. Introduction](VI. Integration/24.1. Introduction.md)
      • [24.2. Using Spring JMS](VI. Integration/24.2. Using Spring JMS.md)
      • [24.3. Sending a Message](VI. Integration/24.3. Sending a Message.md)
      • [24.4. Receiving a message](VI. Integration/24.4. Receiving a message.md)
      • [24.5. Support for JCA Message Endpoints](VI. Integration/24.5. Support for JCA Message Endpoints.md)
      • [24.6. Annotation-driven listener endpoints](VI. Integration/24.6. Annotation-driven listener endpoints.md)
      • [24.7. JMS Namespace Support](VI. Integration/24.7. JMS Namespace Support.md)
    • [25. JMX](VI. Integration/25. JMX.md)
      • [25.1. Introduction](VI. Integration/25.1. Introduction.md)
      • [25.2. Exporting your beans to JMX](VI. Integration/25.2. Exporting your beans to JMX.md)
      • [25.3. Controlling the management interface of your beans](VI. Integration/25.3. Controlling the management interface of your beans.md)
      • [25.4. Controlling the ObjectNames for your beans](VI. Integration/25.4. Controlling the ObjectNames for your beans.md)
      • [25.5. JSR-160 Connectors](VI. Integration/25.5. JSR-160 Connectors.md)
      • [25.6. Accessing MBeans via Proxies](VI. Integration/25.6. Accessing MBeans via Proxies.md)
      • [25.7. Notifications](VI. Integration/25.7. Notifications.md)
      • [25.8. Further Resources](VI. Integration/25.8. Further Resources.md)
    • [26. JCA CCI](VI. Integration/26. JCA CCI.md)
      • [26.1. Introduction](VI. Integration/26.1. Introduction.md)
      • [26.2. Configuring CCI](VI. Integration/26.2. Configuring CCI.md)
      • [26.3. Using Spring’s CCI access support](VI. Integration/26.3. Using Spring’s CCI access support.md)
      • [26.4. Modeling CCI access as operation objects](VI. Integration/26.4. Modeling CCI access as operation objects.md)
      • [26.5. Transactions](VI. Integration/26.5. Transactions.md)
    • [27. Email](VI. Integration/27. Email.md)
      • [27.1. Introduction](VI. Integration/27.1. Introduction.md)
      • [27.2. Usage](VI. Integration/27.2. Usage.md)
      • [27.3. Using the JavaMail MimeMessageHelper](VI. Integration/27.3. Using the JavaMail MimeMessageHelper.md)
    • [28. Task Execution and Scheduling](VI. Integration/28. Task Execution and Scheduling.md)
      • [28.1. Introduction](VI. Integration/28.1. Introduction.md)
      • [28.2. The Spring TaskExecutor abstraction](VI. Integration/28.2. The Spring TaskExecutor abstraction.md)
      • [28.3. The Spring TaskScheduler abstraction](VI. Integration/28.3. The Spring TaskScheduler abstraction.md)
      • [28.4. Annotation Support for Scheduling and Asynchronous Execution](VI. Integration/28.4. Annotation Support for Scheduling and Asynchronous Execution.md)
      • [28.5. The Task Namespace](VI. Integration/28.5. The Task Namespace.md)
      • [28.6. Using the Quartz Scheduler](VI. Integration/28.6. Using the Quartz Scheduler.md)
    • [29. Dynamic language support](VI. Integration/29. Dynamic language support.md)
      • [29.1. Introduction](VI. Integration/29.1. Introduction.md)
      • [29.2. A first example](VI. Integration/29.2. A first example.md)
      • [29.3. Defining beans that are backed by dynamic languages](VI. Integration/29.3. Defining beans that are backed by dynamic languages.md)
      • [29.4. Scenarios](VI. Integration/29.4. Scenarios.md)
      • [29.5. Bits and bobs](VI. Integration/29.5. Bits and bobs.md)
      • [29.6. Further Resources](VI. Integration/29.6. Further Resources.md)
    • [30. Cache Abstraction](VI. Integration/30. Cache Abstraction.md)
      • [30.1. Introduction](VI. Integration/30.1. Introduction.md)
      • [30.2. Understanding the cache abstraction](VI. Integration/30.2. Understanding the cache abstraction.md)
      • [30.3. Declarative annotation-based caching](VI. Integration/30.3. Declarative annotation-based caching.md)
      • [30.4. JCache (JSR-107) annotations](VI. Integration/30.4. JCache JSR-107 annotations.md)
      • [30.5. Declarative XML-based caching](VI. Integration/30.5. Declarative XML-based caching.md)
      • [30.6. Configuring the cache storage](VI. Integration/30.6. Configuring the cache storage.md)
      • [30.7. Plugging-in different back-end caches](VI. Integration/30.7. Plugging-in different back-end caches.md)
      • [30.8. How can I set the TTL/TTI/Eviction policy/XXX feature?](VI. Integration/30.8. How can I set the TTL TTI Eviction policy XXX feature.md)
  • [VII. Appendices](VII. Appendices/README.md)
    • [31. Migrating to Spring Framework 4.0](VII. Appendices/31. Migrating to Spring Framework 4.0.md)
    • [32. Classic Spring Usage](VII. Appendices/32. Classic Spring Usage.md)
      • [32.1. Classic ORM usage](VII. Appendices/32.1. Classic ORM usage.md)
      • [32.2. Classic Spring MVC](VII. Appendices/32.2. Classic Spring MVC.md)
      • [32.3. JMS Usage](VII. Appendices/32.3. JMS Usage.md)
    • [33. Classic Spring AOP Usage](VII. Appendices/33. Classic Spring AOP Usage.md)
      • [33.1. Pointcut API in Spring](VII. Appendices/33.1. Pointcut API in Spring.md)
      • [33.2. Advice API in Spring](VII. Appendices/33.2. Advice API in Spring.md)
      • [33.3. Advisor API in Spring](VII. Appendices/33.3. Advisor API in Spring.md)
      • [33.4. Using the ProxyFactoryBean to create AOP proxies](VII. Appendices/33.4. Using the ProxyFactoryBean to create AOP proxies.md)
      • [33.5. Concise proxy definitions](VII. Appendices/33.5. Concise proxy definitions.md)
      • [33.6. Creating AOP proxies programmatically with the ProxyFactory](VII. Appendices/33.6. Creating AOP proxies programmatically with the ProxyFactory.md)
      • [33.7. Manipulating advised objects](VII. Appendices/33.7. Manipulating advised objects.md)
      • [33.8. Using the "autoproxy" facility](VII. Appendices/33.8. Using the autoproxy facility.md)
      • [33.9. Using TargetSources](VII. Appendices/33.9. Using TargetSources.md)
      • [33.10. Defining new Advice types](VII. Appendices/33.10. Defining new Advice types.md)
      • [33.11. Further resources](VII. Appendices/33.11. Further resources.md)
    • [34. XML Schema-based configuration](VII. Appendices/34. XML Schema-based configuration.md)
      • [34.1. Introduction](VII. Appendices/34.1. Introduction.md)
      • [34.2. XML Schema-based configuration](VII. Appendices/34.2. XML Schema-based configuration.md)
    • [35. Extensible XML authoring](VII. Appendices/35. Extensible XML authoring.md)
      • [35.1. Introduction](VII. Appendices/35.1. Introduction.md)
      • [35.2. Authoring the schema](VII. Appendices/35.2. Authoring the schema.md)
      • [35.3. Coding a NamespaceHandler](VII. Appendices/35.3. Coding a NamespaceHandler.md)
      • [35.4. BeanDefinitionParser](VII. Appendices/35.4. BeanDefinitionParser.md)
      • [35.5. Registering the handler and the schema](VII. Appendices/35.5. Registering the handler and the schema.md)
      • [35.6. Using a custom extension in your Spring XML configuration](VII. Appendices/35.6. Using a custom extension in your Spring XML configuration.md)
      • [35.7. Meatier examples](VII. Appendices/35.7. Meatier examples.md)
      • [35.8. Further Resources](VII. Appendices/35.8. Further Resources.md)
    • [36. spring.tld](VII. Appendices/36. spring.tld.md)
      • [36.1. Introduction](VII. Appendices/36.1. Introduction.md)
      • [36.2. the bind tag](VII. Appendices/36.2. the bind tag.md)
      • [36.3. the escapeBody tag](VII. Appendices/36.3. the escapeBody tag.md)
      • [36.4. the hasBindErrors tag](VII. Appendices/36.4. the hasBindErrors tag.md)
      • [36.5. the htmlEscape tag](VII. Appendices/36.5. the htmlEscape tag.md)
      • [36.6. the message tag](VII. Appendices/36.6. the message tag.md)
      • [36.7. the nestedPath tag](VII. Appendices/36.7. the nestedPath tag.md)
      • [36.8. the theme tag](VII. Appendices/36.8. the theme tag.md)
      • [36.9. the transform tag](VII. Appendices/36.9. the transform tag.md)
      • [36.10. the url tag](VII. Appendices/36.10. the url tag.md)
      • [36.11. the eval tag](VII. Appendices/36.11. the eval tag.md)
    • [37. spring-form.tld](VII. Appendices/37. spring-form.tld.md)
      • [37.1. Introduction](VII. Appendices/37.1. Introduction].md)
      • [37.2. the checkbox tag](VII. Appendices/37.2. the checkbox tag.md)
      • [37.3. the checkboxes tag](VII. Appendices/37.3. the checkboxes tag.md)
      • [37.4. the errors tag](VII. Appendices/37.4. the errors tag.md)
      • [37.5. the form tag](VII. Appendices/37.5. the form tag.md)
      • [37.6. the hidden tag](VII. Appendices/37.6. the hidden tag.md)
      • [37.7. the input tag](VII. Appendices/37.7. the input tag.md)
      • [37.8. the label tag](VII. Appendices/37.8. the label tag.md)
      • [37.9. the option tag](VII. Appendices/37.9. the option tag.md)
      • [37.10. the options tag](VII. Appendices/37.10. the options tag.md)
      • [37.11. the password tag](VII. Appendices/37.11. the password tag.md)
      • [37.12. the radiobutton tag](VII. Appendices/37.12. the radiobutton tag.md)
      • [37.13. the radiobuttons tag](VII. Appendices/37.13. the radiobuttons tag.md)
      • [37.14. the select tag](VII. Appendices/37.14. the select tag.md)
      • [37.15. the textarea tag](VII. Appendices/37.15. the textarea tag.md)