spring 官方文档介绍

[1\. IOC容器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans)
  * [1.1. Spring IOC容器和Bean介绍](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-introduction)
  * [1.2. 容器概述](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-basics)
  * [1.2.1. 配置元数据](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-metadata)
  * [1.2.2. 容器的实例化](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-instantiation)
  * [使用xml配置元数据](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-xml-import)
  * [DSL定义Groovy Bean](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#groovy-bean-definition-dsl)
  * [1.2.3. 容器的使用](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-client)
  * [1.3. bean的概述](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-definition)
  * [1.3.1. 命名bean](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-beanname)
  * [为外部定义的bean起别名](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-beanname-alias)
  * [1.3.2. 实例化Bean](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-class)
  * [使用构造器实例化](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-class-ctor)
  * [使用静态工厂方法实例化](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-class-static-factory-method)
  * [使用实例工厂方法实例化](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-class-instance-factory-method)
  * [1.4. 依赖](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-dependencies)
  * [1.4.1. 依赖注入](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-collaborators)
  * [基于构造函数的依赖注入](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-constructor-injection)
  * [基于setter方法的依赖注入](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-setter-injection)
  * [解决依赖的过程](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-dependency-resolution)
  * [依赖注入的例子](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-some-examples)
  * [1.4.2. 依赖和配置的细节](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-properties-detailed)
  * [直接值(基本类型,String等)](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-value-element)
  * [对其他bean的引用(Collaborators)](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-ref-element)
  * [内部bean](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-inner-beans)
  * [集合](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-collection-elements)
  * [null和空的字符串值](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-null-element)
  * [使用p命名空间简化XML配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-p-namespace)
  * [使用c命名空间简化XML](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-c-namespace)
  * [组合属性名](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-compound-property-names)
  * [1.4.3. 使用 `depends-on`属性](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-dependson)
  * [1.4.4. 懒加载bean](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-lazy-init)
  * [1.4.5. 自动注入](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-autowire)
  * [自动注入的限制和缺点](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-autowired-exceptions)
  * [将bean从自动装配中排除](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-autowire-candidate)
  * [1.4.6. 方法注入](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-method-injection)
  * [查找方法注入](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-lookup-method-injection)
  * [替换任意方法](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-arbitrary-method-replacement)
  * [1.5. Bean 的作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes)
  * [1.5.1. Singleton(单例)的作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-singleton)
  * [1.5.2. Prototype(原型)的作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-prototype)
  * [1.5.3. 依赖原型bean的单例bean](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-sing-prot-interaction)
  * [1.5.4. Request, Session, Application, and WebSocket 的作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-other)
  * [初始化web配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-other-web-configuration)
  * [Request 作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-request)
  * [Session 作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-session)
  * [Application 作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-application)
  * [有作用域bean的依赖](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-other-injection)
  * [1.5.5. 自定义 作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-custom)
  * [创建自定义 作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-custom-creating)
  * [使用自定义 作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-scopes-custom-using)
  * [1.6. 自定义bean的特性](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-nature)
  * [1.6.1. 生命周期回调](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-lifecycle)
  * [初始化方法回调](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-lifecycle-initializingbean)
  * [销毁方法回调](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-lifecycle-disposablebean)
  * [默认初始化和销毁方法](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-lifecycle-default-init-destroy-methods)
  * [组合生命周期策略](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-lifecycle-combined-effects)
  * [开始和关闭回调](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-lifecycle-processor)
  * [在非Web应用中优雅地关闭Spring IoC容器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-shutdown)
  * [1.6.2. `ApplicationContextAware` 和 `BeanNameAware`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-aware)
  * [1.6.3. 其他的 `Aware` 接口](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#aware-list)
  * [1.7. Bean 定义的继承](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-child-bean-definitions)
  * [1.8.容器的扩展点](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-extension)
  * [1.8.1. 使用`BeanPostProcessor`自定义Bean](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-extension-bpp)
  * [例子: `BeanPostProcessor`风格的Hello World](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-extension-bpp-examples-hw)
  * [例子: `RequiredAnnotationBeanPostProcessor`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-extension-bpp-examples-rabpp)
  * [1.8.2. 使用`BeanFactoryPostProcessor`自定义元数据配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-extension-factory-postprocessors)
  * [例子: 类名替换n `PropertyPlaceholderConfigurer`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-placeholderconfigurer)
  * [例子: `PropertyOverrideConfigurer`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-overrideconfigurer)
  * [1.8.3. 使用`FactoryBean`自定义初始化逻辑](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factory-extension-factorybean)
  * [1.9. 基于注解的容器配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-annotation-config)
  * [1.9.1. @Required 注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-required-annotation)
  * [1.9.2. `@Autowired`注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-autowired-annotation)
  * [1.9.3. 使用`@Primary`微调基于注解的自动装配](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-autowired-annotation-primary)
  * [1.9.4. 使用 qualifiers 微调基于注解的自动装配](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-autowired-annotation-qualifiers)
  * [1.9.5. 使用泛型作为自动注入限定符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-generics-as-qualifiers)
  * [1.9.6. `CustomAutowireConfigurer`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-custom-autowire-configurer)
  * [1.9.7. `@Resource`注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-resource-annotation)
  * [1.9.8. `@PostConstruct` 和 `@PreDestroy`注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-postconstruct-and-predestroy-annotations)
  * [1.10.类路径扫描和管理组件](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-classpath-scanning)
  * [1.10.1. `@Component` 注解和更多模板注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-stereotype-annotations)
  * [1.10.2. 元注解以及组合注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-meta-annotations)
  * [1.10.3. 自动探测类并注册bean定义](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-scanning-autodetection)
  * [1.10.4. 在自定义扫描中使用过滤器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-scanning-filters)
  * [1.10.5.在组件中定义bean的元数据](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-factorybeans-annotations)
  * [1.10.6. 命名自动注册组件](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-scanning-name-generator)
  * [1.10.7.为自动检测组件提供作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-scanning-scope-resolver)
  * [1.10.8. 为注解提供Qualifier元数据](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-scanning-qualifiers)
  * [1.10.9. 生成候选组件的索引](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-scanning-index)
  * [1.11. 使用JSR 330标准注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-standard-annotations)
  * [1.11.1. 使用 `@Inject` 和 `@Named`注解实现依赖注入](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-inject-named)
  * [1.11.2. `@Named` and `@ManagedBean`注解: 标准与 `@Component` Annotation注解相同](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-named)
  * [1.11.3. 使用JSR-330标准注解的限制](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-standard-annotations-limitations)
  * [1.12. 基于java的容器配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java)
  * [1.12.1.基本概念: `@Bean` 和 `@Configuration`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-basic-concepts)
  * [1.12.2.使用`AnnotationConfigApplicationContext`初始化Spring容器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-instantiating-container)
  * [简单结构](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-instantiating-container-contstructor)
  * [使用`register(Class<?>…​)`编程构建容器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-instantiating-container-register)
  * [使用 `scan(String…​)`扫描组件](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-instantiating-container-scan)
  * [使用`AnnotationConfigWebApplicationContext`支持Web应用](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-instantiating-container-web)
  * [1.12.3. `@Bean` 注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-bean-annotation)
  * [声明一个bean](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-declaring-a-bean)
  * [Bean之间的依赖](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-dependencies)
  * [接受生命周期回调](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-lifecycle-callbacks)
  * [指定 Bean 的作用域](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-specifying-bean-scope)
  * [自定义Bean的名字](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-customizing-bean-naming)
  * [Bean 的别名](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-bean-aliasing)
  * [Bean 的描述](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-bean-description)
  * [1.12.4. `@Configuration` 注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-configuration-annotation)
  * [注入内部bean依赖](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-injecting-dependencies)
  * [查找方法注入](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-method-injection)
  * [更多关于Java配置内部工作的信息](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-further-information-java-config)
  * [1.12.5. 构成基于Java的配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-composing-configuration-classes)
  * [`@Import` 注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-using-import)
  * [有条件地包含`@Configuration` 类或 `@Bean` 方法](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-conditional)
  * [绑定Java与XML配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-java-combining)
  * [1.13. 环境抽象](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-environment)
  * [1.13.1. bean定义的profiles](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-definition-profiles)
  * [`@Profile`注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-definition-profiles-java)
  * [XML bean定义profiles](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-definition-profiles-xml)
  * [启用profile](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-definition-profiles-enable)
  * [默认 Profile](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-definition-profiles-default)
  * [1.13.2. `PropertySource` 抽象](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-property-source-abstraction)
  * [1.13.3. `@PropertySource`注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-using-propertysource)
  * [1.13.4. 在声明中的占位符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-placeholder-resolution-in-statements)
  * [1.14. 注册 `LoadTimeWeaver`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-load-time-weaver)
  * [1.15. `ApplicationContext`的其他作用](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-introduction)
  * [1.15.1. `MessageSource`国际化](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-functionality-messagesource)
  * [1.15.2. 标准的和自定义的事件](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-functionality-events)
  * [基于注解的事件监听器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-functionality-events-annotation)
  * [异步监听器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-functionality-events-async)
  * [监听器排序](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-functionality-events-order)
  * [泛型的事件](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-functionality-events-generics)
  * [1.15.3. 通过便捷的方式访问底层资源](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-functionality-resources)
  * [1.15.4. 快速对Web应用的ApplicationContext实例化](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-create)
  * [1.15.5. 使用Java EE RAR文件部署Spring的应用上下文](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-deploy-rar)
  * [1.16. `BeanFactory`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#beans-beanfactory)
  * [1.16.1. 选择`BeanFactory` 或 `ApplicationContext`?](https://github.com/DocsHome/spring-docs/blob/master/pages/core/IoC-container.md#context-introduction-ctx-vs-beanfactory)
  * [2\. 资源](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources)
  * [2.1. 简介](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-introduction)
  * [2.2. 资源接口](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-resource)
  * [2.3. 内置的资源实现](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-implementations)
  * [2.3.1. `UrlResource`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-implementations-urlresource)
  * [2.3.2. `ClassPathResource`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-implementations-classpathresource)
  * [2.3.3. `FileSystemResource`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-implementations-filesystemresource)
  * [2.3.4. `ServletContextResource`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-implementations-servletcontextresource)
  * [2.3.5. `InputStreamResource`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-implementations-inputstreamresource)
  * [2.3.6. `ByteArrayResource`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-implementations-bytearrayresource)
  * [2.4. `ResourceLoader`接口](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-resourceloader)
  * [2.5. `ResourceLoaderAware` 接口](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-resourceloaderaware)
  * [2.6.资源依赖](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-as-dependencies)
  * [2.7. 应用上下文和资源路径](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-app-ctx)
  * [2.7.1. 构造应用上下文](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-app-ctx-construction)
  * [快速构造 `ClassPathXmlApplicationContext` 实例  ](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-app-ctx-classpathxml)
  * [2.7.2. 使用通配符构造应用上下文](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-app-ctx-wildcards-in-resource-paths)
  * [Ant 风格模式](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-app-ctx-ant-patterns-in-paths)
  * [`classpath*:` 前缀](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-classpath-wildcards)
  * [其他有关通配符的注意事项](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-wildcards-in-path-other-stuff)
  * [2.7.3. `FileSystemResource` 说明](https://github.com/DocsHome/spring-docs/blob/master/pages/core/resources.md#resources-filesystemresource-caveats)
  * [3\. 验证, 数据绑定, 和类型转换](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation)
  * [3.1. 使用Spring的验证接口进行验证](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validator)
  * [3.2. 通过错误编码得到错误信息](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-conversion)
  * [3.3. 操作Bean 和 `BeanWrapper`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#beans-beans)
  * [3.3.1. Setting and Getting基本属性和嵌套属性](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#beans-beans-conventions)
  * [3.3.2. 构建`PropertyEditor` 的实现](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#beans-beans-conversion)
  * [注册自定义`PropertyEditor` 的实现](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#beans-beans-conversion-customeditor-registration)
  * [3.4. Spring 类型转换](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#core-convert)
  * [3.4.1. SPI转换器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#core-convert-Converter-API)
  * [3.4.2. 使用 `ConverterFactory`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#core-convert-ConverterFactory-SPI)
  * [3.4.3. 使用 `GenericConverter`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#core-convert-GenericConverter-SPI)
  * [使用`ConditionalGenericConverter`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#core-convert-ConditionalGenericConverter-SPI)
  * [3.4.4. `ConversionService` API](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#core-convert-ConversionService-API)
  * [3.4.5.配置 `ConversionService`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#core-convert-Spring-config)
  * [3.4.6. 以编程的方式使用 `ConversionService`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#core-convert-programmatic-usage)
  * [3.5. Spring 字段格式化](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#format)
  * [3.5.1. `Formatter` SPI](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#format-Formatter-SPI)
  * [3.5.2. 基于注解的格式化](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#format-CustomFormatAnnotations)
  * [格式化注解API](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#format-annotations-api)
  * [3.5.3. `FormatterRegistry` SPI](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#format-FormatterRegistry-SPI)
  * [3.5.4. `FormatterRegistrar` SPI](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#format-FormatterRegistrar-SPI)
  * [3.5.5. 在Spring MVC中配置格式化](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#format-configuring-formatting-mvc)
  * [3.6. 配置全局的日期和时间格式](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#format-configuring-formatting-globaldatetimeformat)
  * [3.7. Spring 验证](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-beanvalidation)
  * [3.7.1. JSR-303 Bean验证的API概述](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-beanvalidation-overview)
  * [3.7.2. 配置一个 Bean 验证的提供者](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-beanvalidation-spring)
  * [注入验证器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-beanvalidation-spring-inject)
  * [配置自定义约束](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-beanvalidation-spring-constraints)
  * [Spring-driven方法验证](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-beanvalidation-spring-method)
  * [附加配置选项](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-beanvalidation-spring-other)
  * [3.7.3. 配置 一个`DataBinder`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-binder)
  * [3.7.4. Spring MVC 3 验证](https://github.com/DocsHome/spring-docs/blob/master/pages/core/validator.md#validation-mvc)
  * [4\. Spring 表达式语言 (SpEL)](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions)
  * [4.1. Evaluation](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-evaluation)
  * [4.1.1. 了解 `EvaluationContext`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-evaluation-context)
  * [类型转换](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-type-conversion)
  * [4.1.2. 解析器配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-parser-configuration)
  * [4.1.3. SpEL 编译](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-spel-compilation)
  * [编译器配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-compiler-configuration)
  * [编译器限制](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-compiler-limitations)
  * [4.2. Bean定义的表达式支持](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-beandef)
  * [4.2.1. XML 配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-beandef-xml-based)
  * [4.2.2.注解配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-beandef-annotation-based)
  * [4.3. 语言引用](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-language-ref)
  * [4.3.1. 文字表达式](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-ref-literal)
  * [4.3.2. 属性,数组,集合,Map,和索引](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-properties-arrays)
  * [4.3.3. 内联列表](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-inline-lists)
  * [4.3.4. 内联Map](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-inline-maps)
  * [4.3.5. 数组结构](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-array-construction)
  * [4.3.6. 方法](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-methods)
  * [4.3.7. 运算符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-operators)
  * [关系运算符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-operators-relational)
  * [逻辑运算符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-operators-logical)
  * [数学运算符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-operators-mathematical)
  * [赋值运算符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-assignment)
  * [4.3.8. 类型](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-types)
  * [4.3.9. 构造器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-constructors)
  * [4.3.10. 变量](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-ref-variables)
  * [`#this` 和 `#root` 变量](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-this-root)
  * [4.3.11. 功能](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-ref-functions)
  * [4.3.12. Bean的引用](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-bean-references)
  * [4.3.13. 三元运算(If-Then-Else)](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-operator-ternary)
  * [4.3.14. Elvis运算符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-operator-elvis)
  * [4.3.15. 安全的引导运算符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-operator-safe-navigation)
  * [4.3.16. 集合的选择](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-collection-selection)
  * [4.3.17. 集合投影](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-collection-projection)
  * [4.3.18. 表达式模板](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-templating)
  * [4.4. 示例中使用的类](https://github.com/DocsHome/spring-docs/blob/master/pages/core/SpEL.md#expressions-example-classes)
  * [5\. 使用Spring中面向切面编程](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop)
  * [5.1. AOP 概念](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-introduction-defn)
  * [5.2. Spring AOP 功能和目标](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-introduction-spring-defn)
  * [5.3. AOP 代理](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-introduction-proxies)
  * [5.4. @AspectJ 注解支持](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-ataspectj)
  * [5.4.1. 允许 @AspectJ 注解支持](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aspectj-support)
  * [使用Java配置启用@AspectJ支持](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-enable-aspectj-java)
  * [使用XML配置启用@AspectJ支持](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-enable-aspectj-xml)
  * [5.4.2. 声明一个切面](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-at-aspectj)
  * [5.4.3. 声明一个切点](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-pointcuts)
  * [支持切点标识符](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-pointcuts-designators)
  * [合并切点表达式](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-pointcuts-combining)
  * [共享通用的切点定义](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-common-pointcuts)
  * [例子](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-pointcuts-examples)
  * [编写好的切点](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#writing-good-pointcuts)
  * [5.4.4. 声明一个通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-advice)
  * [前置通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-advice-before)
  * [返回通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-advice-after-returning)
  * [异常通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-advice-after-throwing)
  * [后置通知(最终通知)](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-advice-after-finally)
  * [环绕通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-ataspectj-around-advice)
  * [通知的参数](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-ataspectj-advice-params)
  * [通知的顺序](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-ataspectj-advice-ordering)
  * [5.4.5. 说明](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-introductions)
  * [5.4.6. 切面实例化模型](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-instantiation-models)
  * [5.4.7. AOP例子](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-ataspectj-example)
  * [5.5. 基于Schema的AOP支持](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema)
  * [5.5.1. 声明一个切面](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-declaring-an-aspect)
  * [5.5.2. 声明一个切点](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-pointcuts)
  * [5.5.3. 声明一个通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-advice)
  * [前置通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-advice-before)
  * [返回通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-advice-after-returning)
  * [异常通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-advice-after-throwing)
  * [后置通知(最终通知)](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-advice-after-finally)
  * [环绕通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-advice-around)
  * [通知的参数](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-params)
  * [通知的顺序](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-ordering)
  * [5.5.4. 说明](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-introductions)
  * [5.5.5.切面实例化模型](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-instatiation-models)
  * [5.5.6. 通知者](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-advisors)
  * [5.5.7. AOP Schema 例子](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-schema-example)
  * [5.6. 选择要使用的AOP声明样式](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-choosing)
  * [5.6.1.使用 Spring AOP 还是全面使用 AspectJ?](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-spring-or-aspectj)
  * [5.6.2. 选择 @AspectJ 注解还是 Spring AOP 的 XML 配置?](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-ataspectj-or-xml)
  * [5.7. 混合切面类型](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-mixing-styles)
  * [5.8. 代理策略](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-proxying)
  * [5.8.1. 理解AOP代理](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-understanding-aop-proxies)
  * [5.9. 编程创建@AspectJ代理](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aspectj-programmatic)
  * [5.10. 在Spring应用程序中使用AspectJ](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-using-aspectj)
  * [5.10.1. 使用AspectJ向Spring依赖注入域对象](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-atconfigurable)
  * [单元测试`@Configurable`的对象](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-configurable-testing)
  * [多个应用上下文一起工作](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-configurable-container)
  * [5.10.2. AspectJ在Spring的其他方面](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-ajlib-other)
  * [5.10.3. 使用Spring IoC配置AspectJ方面](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aj-configure)
  * [5.10.4.在Spring框架中使用AspectJ加载时织入](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aj-ltw)
  * [第一个例子](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aj-ltw-first-example)
  * [切面](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aj-ltw-the-aspects)
  * ['META-INF/aop.xml'](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aj-ltw-aop_dot_xml)
  * [ 需要的类库(JARS)](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aj-ltw-libraries)
  * [Spring的配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aj-ltw-spring)
  * [特定环境的配置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-aj-ltw-environments)
  * [5.11. 更多资源](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop.md#aop-resources)
  * [6\. Spring AOP APIs](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api)
  * [6.1. Spring中的切点API](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-pointcuts)
  * [6.1.1. 概念](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-concepts)
  * [6.1.2. 切点的操作](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-pointcut-ops)
  * [6.1.3. AspectJ切点表达式](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-pointcuts-aspectj)
  * [6.1.4. 便捷的切点实现](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-pointcuts-impls)
  * [静态切点](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-pointcuts-static)
  * [动态切点](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-pointcuts-dynamic)
  * [6.1.5. 切点超类](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-pointcuts-superclasses)
  * [6.1.6. 自定义切点](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-pointcuts-custom)
  * [6.2. Spring中的通知API](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advice)
  * [6.2.1.通知的生命周期](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advice-lifecycle)
  * [6.2.2. Spring中的通知类型](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advice-types)
  * [拦截环绕通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advice-around)
  * [前置通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advice-before)
  * [异常通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advice-throws)
  * [后置返回通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advice-after-returning)
  * [引入(introduction)通知](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advice-introduction)
  * [6.3. Spring中的通知者API](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advisor)
  * [6.4. 使用 `ProxyFactoryBean` 创建AOP代理](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-pfb)
  * [6.4.1. 基础设置](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-pfb-1)
  * [6.4.2. JavaBean 属性](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-pfb-2)
  * [6.4.3. 基于 JDK 和 CGLIB 的代理](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-pfb-proxy-types)
  * [6.4.4. 代理接口](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-proxying-intf)
  * [6.4.5. 代理类](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-proxying-class)
  * [6.4.6. 使用全局 通知者](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-global-advisors)
  * [6.5. 简明的代理定义](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-concise-proxy)
  * [6.6. 使用`ProxyFactory`编程创建代理对象](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-prog)
  * [6.7. 处理被通知的对象](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-advised)
  * [6.8. 使用自动代理功能](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-autoproxy)
  * [6.8.1. Auto-proxy Bean Definitions](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-autoproxy-choices)
  * [`BeanNameAutoProxyCreator`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-autoproxy)
  * [`DefaultAdvisorAutoProxyCreator`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-api-autoproxy-default)
  * [6.9. 使用 `TargetSource`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-targetsource)
  * [6.9.1. Hot-swappable Target Sources](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-ts-swap)
  * [6.9.2. 创建目标源池](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-ts-pool)
  * [6.9.3. 原型目标源](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-ts-prototype)
  * [6.9.4. `ThreadLocal` 的目标源](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-ts-threadlocal)
  * [6.10. 定义新的通知类型](https://github.com/DocsHome/spring-docs/blob/master/pages/core/aop-api.md#aop-extensibility)
  * [7\. 空安全](https://github.com/DocsHome/spring-docs/blob/master/pages/core/null-safety.md#null-safety)
  * [7.1. 用例](https://github.com/DocsHome/spring-docs/blob/master/pages/core/null-safety.md#use-cases)
  * [7.2. JSR 305 元注解](https://github.com/DocsHome/spring-docs/blob/master/pages/core/null-safety.md#jsr-305-meta-annotations)
  * [8\. 数据缓冲区和编解码器](https://github.com/DocsHome/spring-docs/blob/master/pages/core/databuffers.md#databuffers)
  * [8.1. `DataBufferFactory`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/databuffers.md#databuffers-factory)
  * [8.2. `DataBuffer`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/databuffers.md#databuffers-buffer)
  * [8.3. `PooledDataBuffer`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/databuffers.md#databuffers-buffer-pooled)
  * [8.4. `DataBufferUtils`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/databuffers.md#databuffers-utils)
  * [8.5. Codecs](https://github.com/DocsHome/spring-docs/blob/master/pages/core/databuffers.md#codecs)
  * [8.6. 使用`DataBuffer`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/databuffers.md#databuffers-using)
  * [9\. Appendix](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#appendix)
  * [9.1. XML Schemas](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas)
  * [9.1.1. The `util` Schema](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-util)
  * [使用`<util:constant/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-util-constant)
  * [使用`<util:property-path/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-util-property-path)
  * [使用`<util:properties/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-util-properties)
  * [使用`<util:list/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-util-list)
  * [使用`<util:map/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-util-map)
  * [使用`<util:set/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-util-set)
  * [9.1.2. The `aop` Schema](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-aop)
  * [9.1.3. The `context` Schema](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-context)
  * [使用`<property-placeholder/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-context-pphc)
  * [使用`<annotation-config/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-context-ac)
  * [使用`<component-scan/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-context-component-scan)
  * [使用`<load-time-weaver/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-context-ltw)
  * [使用`<spring-configured/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-context-sc)
  * [使用`<mbean-export/>`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-context-mbe)
  * [9.1.4. The Beans Schema](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-schemas-beans)
  * [9.2. 编写自定义 XML Schema](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xml-custom)
  * [9.2.1. 编写 Schema](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-schema)
  * [9.2.2. 编写 `NamespaceHandler`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-namespacehandler)
  * [9.2.3. 使用`BeanDefinitionParser`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-parser)
  * [9.2.4. 注册处理器和 Schema](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-registration)
  * [Writing `META-INF/spring.handlers`](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-registration-spring-handlers)
  * [Writing 'META-INF/spring.schemas'](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-registration-spring-schemas)
  * [9.2.5. 在 Spring XML配置中使用自定义扩展](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-using)
  * [9.2.6. 更详细打的例子 ](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-meat)
  * [在自定义元素中嵌套自定义元素](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-custom-nested)
  * [自定义 “Normal” 元素的属性](https://github.com/DocsHome/spring-docs/blob/master/pages/core/appendix.md#xsd-custom-custom-just-attributes)
posted @ 2023-01-31 11:05  职业吃井人  阅读(21)  评论(0编辑  收藏  举报