在自定义组件中获取spring底层组件
2024-09-01 14:40:33
要想在自定义组件中获取spring底层的各种组件,只需让自定义组件实现一系列接口即可,这些接口都是Aware的子接口。常见的有:
1. ApplicationContextAware——用于获取IOC容器;
2. BeanNameAware——用于获取bean的名称;
3. EmbeddedValueResolverAware——用于获取字符串解析器,可以解析各种占位符,例如${}、$#{}等。
示例代码如下,自定义bean类实现了三种Aware接口
public class Candy implements ApplicationContextAware, BeanNameAware, EmbeddedValueResolverAware {
//bean的名称
private String name;
//容器
private ApplicationContext applicationContext;
//配置文件中的值
private String nickname; @Override
public void setBeanName(String name) {
this.name = name;
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
@Override
public void setEmbeddedValueResolver(StringValueResolver resolver) {
this.nickname = resolver.resolveStringValue("${bottle.nickname}");
}
}
最新文章
- Java 基础【12】 压缩与解压缩
- iOS - WXPay 微信支付
- asp.net MVC中使用entity framework出现从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值”的处理
- C# 条件编译备忘
- 深入理解Loadrunner中的Browser Emulation
- nodejs学习之文件上传
- [转]一步步教你如何在 Visual Studio 2013 上使用 Github
- [未完成]关于枚举(Enum)
- Android 2D绘图初步
- HTML5手机开发——滚动和惯性缓动
- Linux简介与厂商版本上
- UVa437,The Tower of Babylon
- docker 搭建以太坊私有链搭建
- Express框架之Jade模板引擎使用
- javascript 面向过程和面向对象
- XPC connection interrupted
- Java中的几种对象(POJO,PO,DTO,DAO,BO)
- HDU 1907 John (Nim博弈)
- 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
- spring冲刺第一天