小编con*_*ind的帖子

在BeanPostProcessor之前调用PostConstruct

我现在是春天的新人.我试图遵循调用PostConstruct和BeanPostProcessor的顺序.

据我所知,下面是订单: -

  1. BPP - > postProcessBeforeInitialization
  2. PostContruct
  3. BPP - > postProcessAfterInitialization

但是我看到以下顺序: -

  1. PostContruct
  2. BPP - > postProcessBeforeInitialization
  3. PostContruct
  4. BPP - > postProcessAfterInitialization

SpringConfig文件foo.xml删除了bean标记上下文:component-scan base-package ="springtest"

@Component
public class MySpring implements ApplicationContextAware,BeanPostProcessor{

public static int temp =0;

public MySpring(){
    System.out.println("Initializing MySpring Constructor");
}

@PostConstruct
public void temp(){
    System.out.println("PostConsturct" + this.getClass());
    temp++;
}

public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
    System.out.println("Before BPP " + bean.getClass());

    return this;
}

public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
    System.out.println("After …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

5
推荐指数
1
解决办法
1355
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1