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

}