Skip to main content

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

}