Spring常用的类和接口

ApplicationContextAware接口

  • 当一个类需要获取ApplicationContext实例时,可以让该类实现ApplicationContextAware接口

ApplicationEvent抽象类

  • 当需要创建自定义事件时,可以新建一个继承自ApplicationEvent抽象类的类。

ApplicationListener接口

  • 当需要监听自定义事件时,可以新建一个实现ApplicationListener接口的类,并将该类配置到Spring容器中

BeanNameAware接口

  • 当bean需要获取自身在容器中的id/name时,可以实现BeanNameAware接口

InitializingBean接口

  • 当需要在bean的全部属性设置成功后做些特殊的处理,可以让该bean实现InitializingBean接口
  • 效果等同于bean的init-method属性的使用或者@PostContsuct注解的使用
  • 三种方式的执行顺序:先注解,然后执行InitializingBean接口中定义的方法,最后执行init-method属性指定的方法

DisposableBean接口

  • 当需要在bean销毁之前做些特殊的处理,可以让该bean实现DisposableBean接口。
  • 效果等同于bean的destroy-method属性的使用或者@PreDestory注解的使用。
  • 三种方式的执行顺序:先注解,然后执行DisposableBean接口中定义的方法,最后执行destroy-method属性指定的方法

BeanPostProcessor接口

  • 当需要对受管bean进行预处理时,可以新建一个实现BeanPostProcessor接口的类,并将该类配置到Spring容器中

BeanFactoryPostProcessor接口

  • 当需要对Bean工厂进行预处理时,可以新建一个实现BeanFactoryPostProcessor接口的类,并将该类配置到Spring容器中

你可能感兴趣的:(Spring常用的类和接口)