代码块记录
Timer 延迟执行,
java.util.Timer timer=new java.util.Timer();//实例化Timer类 timer.schedule(new java.util.TimerTask(){ public void run(){ com.esms.transfer.utils.ServerApp.transfer(); this.cancel(); } },1000);//1000毫秒
Thread
new Thread(new Runnable() { @Override public void run() { }} ).start();
InitializingBean afterPropertiesSet Spring启动后执行
@Component public class MyInitializingBean implements org.springframework.beans.factory.InitializingBean { @Override public void afterPropertiesSet() throws Exception { } }
Springboot中 根据 上下文获取对应的Bean
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; @Component public class ApplicationContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext = null; @Override public void setApplicationContext(ApplicationContext applicationContext) throws org.springframework.beans.BeansException { if(this.applicationContext == null) { this.applicationContext = applicationContext; } } public static ApplicationContext getApplicationContext() { return applicationContext; } public static <T> T getBean(Class<T> clazz) { return getApplicationContext().getBean(clazz); } }
// 使用XXX xxx = ApplicationContextUtil.getBean(XXXX.class);
在SpringBoot启动类中获取系统参数,方法其一
public static String params; @org.springframework.beans.factory.annotation.Autowired Environment environment; @javax.annotation.PostConstruct//初始化调用 public void init(){ this.params = environment.getProperty("xxx.xx.x"); }