介绍
Aware接口(感知型接口),当spring容器发现某个bean
实现了 Aware 接口以后,name 就会为这个 Bean 注入一些容器核心对象,
比如某些业务场景中需要得到Bean的名字或者id时,可以通过该接口获取
案例
@Slf4j
@Service
public class UserService implements BeanNameAware {
// 存储bean的名字
private String beanName;
/**
* 容器会通过这个set方法将bean的名字传进来
*/
@Override
public void setBeanName(String beanName) {
this.beanName = beanName;
}
public void add() {
log.info("beanName" + beanName);
}
public void backup(){
log.info("备份");
}
}