Aware接口(感知型接口)

Aware接口(感知型接口)

介绍

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("备份");
    }
}