Spring提供了一些以Aware结尾的接口,通过实现该接口即可获取相应的IOC资源。
不同的Aware结尾的接口提供相应的资源如下(拷贝于guanwa):
Table 7.4. Aware interfaces
Name | Injected Dependency | Explained in… |
---|
ApplicationContextAware | Declaring ApplicationContext | Section 7.6.2, “ApplicationContextAware and BeanNameAware” |
ApplicationEventPublisherAware | Event publisher of the enclosing ApplicationContext | Section 7.15, “Additional Capabilities of the ApplicationContext” |
BeanClassLoaderAware | Class loader used to load the bean classes. | Section 7.3.2, “Instantiating beans” |
BeanFactoryAware | Declaring BeanFactory | Section 7.6.2, “ApplicationContextAware and BeanNameAware” |
BeanNameAware | Name of the declaring bean | Section 7.6.2, “ApplicationContextAware and BeanNameAware” |
BootstrapContextAware | Resource adapter BootstrapContext the container runs in. Typically available only in JCA aware ApplicationContext s | Chapter 32, JCA CCI |
LoadTimeWeaverAware | Defined weaver for processing class definition at load time | Section 11.8.4, “Load-time weaving with AspectJ in the Spring Framework” |
MessageSourceAware | Configured strategy for resolving messages (with support for parametrization and internationalization) | Section 7.15, “Additional Capabilities of the ApplicationContext” |
NotificationPublisherAware | Spring JMX notification publisher | Section 31.7, “Notifications” |
PortletConfigAware | Current PortletConfig the container runs in. Valid only in a web-aware Spring ApplicationContext | Chapter 25, Portlet MVC Framework |
PortletContextAware | Current PortletContext the container runs in. Valid only in a web-aware Spring ApplicationContext | Chapter 25, Portlet MVC Framework |
ResourceLoaderAware | Configured loader for low-level access to resources | Chapter 8, Resources |
ServletConfigAware | Current ServletConfig the container runs in. Valid only in a web-aware Spring ApplicationContext | Chapter 22, Web MVC framework |
ServletContextAware | Current ServletContext the container runs in. Valid only in a web-aware Spring ApplicationContext | Chapter 22, Web MVC framework |