Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.3 其他Aware接口
Posted tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.3 其他Aware接口相关的知识,希望对你有一定的参考价值。
6.6.3 其他Aware接口
除了上面讨论的ApplicationContextAware和BeanNameAware之外,Spring还提供了一系列Aware接口,允许bean向容器表明它们需要确定的基础依赖。其中最重要的Aware接口总结如下 - 作为一般规则,名称很好地说明了依赖类型:
表6.4 Aware接口
名称 |
注入依赖 |
解释 |
ApplicationContextAware |
声明的ApplicationContext |
第6.6.2节“ApplicationContextAware和BeanNameAware” |
ApplicationEventPublisherAware |
ApplicationContext事件发布器 |
第6.15节“ApplicationContext的附加功能” |
BeanClassLoaderAware |
加载Bean类的类加载器 |
第6.3.2节“初始化Bean” |
BeanFactoryAware |
声明的BeanFactory |
第6.6.2节“ApplicationContextAware和BeanNameAware” |
BeanNameAware |
声明的Bean的名称 |
第6.6.2节“ApplicationContextAware和BeanNameAware” |
BootstrapContextAware |
容器运行在BootstrapContext资源适配器中。通常仅在JCA识别的ApplicationContexts中可用 |
31章节,JCA CCI |
LoadTimeWeaverAware |
定义的编织器用于在加载时处理类的定义 |
第10.8.4节“在Spring框架中使用AspectJ进行加载时编织” |
MessageSourceAware |
用于解析消息的已配置策略(支持参数化和国际化) |
第6.15节“ApplicationContext的附加功能” |
NotificationPublisherAware |
Spring JMX通知发布者 |
第30.7节“通知” |
PortletConfigAware |
容器运行在当前PortletConfig中。仅在Web感知的Spring ApplicationContext中有效 |
第24章,Portlet MVC框架 |
ResourceLoaderAware |
配置的加载器,用于对资源进行低级访问 |
第7章,资源 |
ServletConfigAware |
容器运行在当前ServletConfig中。仅在Web感知的Spring ApplicationContext中有效 |
第21章,Web MVC框架 |
ServletContextAware |
容器运行在当前ServletContext中。仅在Web感知的Spring ApplicationContext中有效 |
第21章,Web MVC框架 |
再次注意,这些接口的使用将您的代码与Spring API联系起来,并且不遵循控制反转形式。 因此,建议将它们用于需要以编程方式访问容器的基础结构bean。
以上是关于Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.3 其他Aware接口的主要内容,如果未能解决你的问题,请参考以下文章
Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.4.5 自动装配
Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.6.3 其他Aware接口
Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.4.1 依赖注入
Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.4.2 依赖注入和配置的细节
Spring框架参考手册(4.2.6版本)翻译——第三部分 核心技术 6.8.2 使用BeanFactoryPostProcessor定制配置元数据