[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) |