Spring的Aware
public interface Aware {
}//接口
public interface BeanNameAware extends Aware {
void setBeanName(String name);
}
//举例子
public class UserService implements BeanNameAware{
@Override
void setBeanName(String name){
System.out.print("my bean name is :" + name);
}
}
//IoC源码中的回调
if (bean instanceof Aware) {
if (bean instanceof BeanNameAware) {
((BeanNameAware) bean).setBeanName(beanName);参考
Last updated