aware接口可以实现扩展,(通过实现一定的aware接口,就可以拿到容器的对应的属性或者元素,然后可以修改或者各种想要的操作。)
后置处理的前后呢,可以通过他们进行一些拓展,对封装后的bean对象进行拓展,如进行对应的代理等。
1、获取当前bean在容器中的名字
创建一个对象,然后实现BeanNameAware接口
2、其实aware就是对需要的属性进行赋值
set是分两步操作,构造方法是创建对象后立刻赋值,所以构造方法是不能放入三级缓存
三级缓存是 先实例化得到没有属性的对象, 放到三级缓存 。后进行初始化(赋值) 放到一级缓存