1.实例化对象======= 在堆中为对象开辟空间
2.初始化对象 步骤如下:
2.0 填充属性 === set方法
2.1 执行 aware接口的方法
如何理解 aware接口:从用户的角度出发,容器里的对象分为两种:1.容器本身的对象比如:beanfactiry applicationcontext 对象 2.用户自定义的对象。 那么用户自定义的对象如何获取到容器本身的对象呢?只需要实现相应的aware接口即可。比如在user类中定义了applicationcontext 对象,那么user类只需要实现 applicationcontextaware接口 容器就为我们给applicationcontext赋值了
2.2执行 BeanPostProcess的before 方法
2.3 initial(方法):初始化方法
2.4 执行 BeanPostProcess的after方法
3.使用对象