Spring(六): Spring Aware 通过 Bean 获取容器的服务

  项目中,当需要用到Spring容器本身的功能资源时,Bean就需要知道容器的存在,才能调用 Spring 所提供的资源,而 Spring Aware就是提供这样的功能,原本也是给 Spring 框架内部使用的。

  Spring Aware 的目的就是为了让 Bean 获取容器的服务。ApplicationContext接口集成了MessageSource接口,ApplicationEventPublisher接口和ResourceLoader接口,如果让 Bean 继承 ApplicationContextAware可以获得 Spring 容器的所有服务,但原则上有用到什么接口,再实现该接口。   

阅读更多