113°

Spring IoC容器-01-容器级生命周期

1、


import org.springframework.beans.PropertyValues;
import org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter;

import java.beans.PropertyDescriptor;

/**

  • 容器级生命周期 / public class ContainerLifecycle extends InstantiationAwareBeanPostProcessorAdapter { /*

    • 构造器 */ public ContainerLifecycle() { System.out.println("① 【容器级别】ContainerLifecycle构造器执行了"); }

    /**

    • 接口方法和实例化Bean之前调用 */ @Override public Object postProcessBeforeInstantiation(Class beanClass, String beanName) { System.out.println("② 【容器级别】postProcessBeforeInstantiation方法执行了,class="
      • beanClass); return null; }

    /**

    • 设置某个属性时调用

    • 已经被标记为 Deprecated */ @Override public PropertyValues postProcessPropertyValues(PropertyValues pvs, PropertyDescriptor[] pds, Object bean, String beanName) {

      System.out.println("③ 【容器级别】postProcessPropertyValues方法执行了,beanName="

      • bean.getClass()); return pvs; }

    /**

    • 接口方法和实例化Bean之后调用 */ @Override public Object postProcessAfterInitialization(Object bean, String beanName) { System.out.println("④ 【容器级别】postProcessAfterInitialization方法执行了,beanName="
      • bean.getClass()); return null; } }

 

本文由【m】发布于开源中国,原文链接:https://my.oschina.net/u/3777515/blog/3158651

全部评论: 0

    我有话说: