码迷,mamicode.com
首页 > 移动开发 > 详细

@postConstruct constructor afterSetProperties() setApplicationContext 执行顺序

时间:2020-01-20 19:06:20      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:oid   const   rri   print   java   post   pos   actor   com   

测试代码:

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
@Component
public class LoadSequence implements InitializingBean, ApplicationContextAware {
@Value("${DISTRIBUTED_LOCK}")
private String code;


public LoadSequence(){
System.out.println("constructor has runned:" + code);
}
@PostConstruct
public void postConstruct(){
System.out.println("postConstruct has runned:" + code);
}

@Override
public void afterPropertiesSet() throws Exception {
System.out.println("afterPropertiesSet has runned:" + code);
}

@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
System.out.println("setApplicationContext has runned:" + code);
}
}


结果:

constructor has runned:null
setApplicationContext has runned:false
postConstruct has runned:false
afterPropertiesSet has runned:false

@postConstruct constructor afterSetProperties() setApplicationContext 执行顺序

标签:oid   const   rri   print   java   post   pos   actor   com   

原文地址:https://www.cnblogs.com/kaoli/p/12213848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!