3.Spring高级话题—1.Spring Aware

1.点睛
Spring的依赖注入的最大亮点就是你所有的Bean对Spring容器的存在是没有意识的。即你可以将你的容器替换成别的容器,如Google Guice,这时Bean之间的耦合度很低。
但是在实际项目中,你不可避免的要用到Spring容器本身的功能资源,这时你的Bean必须意识到Spring容器的存在,才能调用Spring所提供的资源,这就是所谓的Spring Aware。其实Spring Aware本来就是Spring设计用来框架内部使用的,若使用了Spring Aware,你的Bean将会和Spring框架耦合。
Spring Aware的目的是为了让Bean获得Spring容器的服务。因为ApplicationContext接口集成了MessageSource接口、ApplicationEventPublisher接口和ResourceLoader接口,所以Bean继承ApplicationContextAware可以获得Spring容器的所有服务,但原则上我们还是用到什么接口,就实现什么接口。
2.示例
(1)准备。在ch3.aware包下新建一个test.text,内容随意,给下面的外部资源加载使用。
(2)Spring Aware演示Bean
3.Spring高级话题—1.Spring Aware
实现BeanNameAware、ResourceLoaderAware接口,获得Bean名称和资源加载的服务
实现ResourceLoaderAware需重写setResourceLoader方法
实现BeanNameAware需重写setBeanName方法
(3)配置类
3.Spring高级话题—1.Spring Aware
(4)运行
3.Spring高级话题—1.Spring Aware
结果
3.Spring高级话题—1.Spring Aware

上一篇:婚纱照这样摆最出彩 婚纱照摆造型方法教程


下一篇:3.Spring高级话题—3.计划任务