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。

猜你喜欢

转载自www.cnblogs.com/springmorning/p/10357132.html