当前位置:  开发笔记 > 编程语言 > 正文

在BeanPostProcessor之前调用PostConstruct

如何解决《在BeanPostProcessor之前调用PostConstruct》经验,为你挑选了0个好方法。

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

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

    BPP - > postProcessBeforeInitialization

    PostContruct

    BPP - > postProcessAfterInitialization

但是我看到以下顺序: -

    PostContruct

    BPP - > postProcessBeforeInitialization

    PostContruct

    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 BPP " + bean.getClass());

    return this;
}

public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
    System.out.println("Initializing ApplicationContext");

}}

响应

    初始化MySpring构造函数

    初始化ApplicationContext

    PostConsturctclass springtest.MySpring

    属性设置类springtest.MySpring后

    在BPP类之前org.springframework.context.event.EventListenerMethodProcessor

    PostConsturctclass springtest.MySpring

    属性设置类springtest.MySpring后

    在BPP类springtest.MySpring之后

    在BPP类之前org.springframework.context.event.DefaultEventListenerFactory

    PostConsturctclass springtest.MySpring

    属性设置类springtest.MySpring后

    在BPP类springtest.MySpring之后

MySpring.temp值为3表示PostContruct是calles 3次.

有人可以帮助我以上......

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有