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
screenshot
实现BeanNameAware、ResourceLoaderAware接口,获得Bean名称和资源加载的服务
实现ResourceLoaderAware需重写setResourceLoader方法
实现BeanNameAware需重写setBeanName方法
(3)配置类
screenshot
(4)运行
screenshot
结果
screenshot

目录
相关文章
|
2月前
|
Java 开发者 Spring
Spring高级杂记
Spring高级杂记
29 0
|
1月前
|
前端开发 Java 开发者
深入理解 Spring Boot 注解:核心功能与高级用法详解
深入理解 Spring Boot 注解:核心功能与高级用法详解
35 1
|
2月前
|
存储 安全 Java
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)(下)
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)
54 2
|
2月前
|
安全 Cloud Native Java
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)(上)
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)
46 2
|
2月前
|
数据采集 前端开发 Java
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
数据塑造:Spring MVC中@ModelAttribute的高级数据预处理技巧
32 3
|
2月前
|
XML Java 数据格式
进阶注解探秘:深入Spring高级注解的精髓与实际运用
进阶注解探秘:深入Spring高级注解的精髓与实际运用
43 2
|
2月前
|
Java 关系型数据库 MySQL
高级对象装配:解析Spring创建复杂对象的秘诀
高级对象装配:解析Spring创建复杂对象的秘诀
38 0
高级对象装配:解析Spring创建复杂对象的秘诀
|
2月前
|
安全 Java UED
第5章 Spring Security 的高级认证技术(2024 最新版)(下)
第5章 Spring Security 的高级认证技术(2024 最新版)
41 0
|
2月前
|
安全 Java API
第5章 Spring Security 的高级认证技术(2024 最新版)(上)
第5章 Spring Security 的高级认证技术(2024 最新版)
70 0
|
Java Maven Spring
【Spring】Spring高级话题-Spring Aware
【Spring】Spring高级话题-Spring Aware
190 0
【Spring】Spring高级话题-Spring Aware