Spring中的Aware接口
1. ApplicationContextAware
public interface ApplicationContextAware {
void setApplicationContext(ApplicationContext applicationContext) throws BeansException;
}
2. BeanNameAware
public interface BeanNameAware {
void setBeanName(String name) throws BeansException;
}
3. ApplicationEventPublisherAware
public interface ApplicationEventPublisherAware extends Aware {
void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher);
}
4. BeanClassLoaderAware
public interface BeanClassLoaderAware extends Aware {
void setBeanClassLoader(ClassLoader classLoader);
}
5. BeanFactoryAware
public interface BeanFactoryAware extends Aware {
void setBeanFactory(BeanFactory beanFactory) throws BeansException;
}
6. BootstrapContextAware
public interface BootstrapContextAware extends Aware {
void setBootstrapContext(BootstrapContext bootstrapContext);
}
7. LoadTimeWeaverAware
public interface LoadTimeWeaverAware extends Aware {
void setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver);
}
8. MessageSourceAware
public interface MessageSourceAware extends Aware {
void setMessageSource(MessageSource messageSource);
}
9. NotificationPublisherAware
public interface NotificationPublisherAware extends Aware {
void setNotificationPublisher(NotificationPublisher notificationPublisher);
}
10. ResourceLoaderAware
public interface ResourceLoaderAware extends Aware {
void setResourceLoader(ResourceLoader resourceLoader);
}
11. ServletConfigAware
public interface ServletConfigAware extends Aware {
void setServletConfig(ServletConfig servletConfig);
}
12. ServletContextAware
public interface ServletContextAware extends Aware {
void setServletContext(ServletContext servletContext);
}