我可以处理的Spring回调

时间:2014-01-16 14:29:55

标签: java spring

在Spring docummentation中提到了许多生命周期步骤:容器和bean(见下图)。但是当我开始寻找注释(实现的接口)时,除了:

之外我找不到任何东西
  1. @PostConstruct和@PreDestroy callacks
  2. 自定义BeanPostProcessor实现
  3. 自定义BeanFactoryPostProcessor实现
  4. 如果我正确理解这些图片,我可以使用:

    • BPP Container lifecycle通过自定义实现BeanPostProcessor来回溯。
    • 来自init-method
    • destroybean lifecycle calbacks

    问题:

    如果我只能使用容器和bean生命周期的3个回调.. 下面的信息是什么? 我的意思是为什么我应该知道所有这些生命周期步骤如果我无法从中获利。 我可能忘记了一些我可以使用的回调吗?

    容器生命周期: enter image description here

    Bean lyfecycle: enter image description here

1 个答案:

答案 0 :(得分:3)

我认为你错过了图中提到的所有*Aware接口(主要来自org.springframework.beans.factory包):

  • BeanNameAware
  • 了BeanFactoryAware
  • 了ApplicationContextAware
  • 的InitializingBean
  • DisposableBean的

每当你的bean实现其中一个接口时,Spring就会在相应的生命周期步骤中调用它们的方法。