Java 每2分钟刷新一次应用程序上下文
我有一个疑问,我希望我的应用程序上下文每2分钟刷新一次。现在,我正在应用程序中获取应用程序上下文Java 每2分钟刷新一次应用程序上下文,java,spring,Java,Spring,我有一个疑问,我希望我的应用程序上下文每2分钟刷新一次。现在,我正在应用程序中获取应用程序上下文 public class App { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( "Spring-Module.xml"); HelloWorld obj =
public class App {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(
"Spring-Module.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloBean");
obj.printHello();
}
请建议如何每2分钟刷新一次应用程序上下文其中一种方法是使用睡眠时间调用线程。像下面这样
for (int i = 0;i < howmanytime;i++) {
//Pause for 2 seconds
Thread.sleep(2000);
//Your logic
}
for(int i=0;i
请参阅此链接
试试这个
public class RefreshSpringContext {
public static void main(String args[]) {
SpringThread t = new SpringThread();
new Thread(t).start();
}
}
class SpringThread implements Runnable {
public SpringThread() {
}
public void run() {
try {
ApplicationContext context = = new ClassPathXmlApplicationContext("Spring-Module.xml");
((ConfigurableApplicationContext) context).refresh();
Thread.sleep(12000);
HelloWorld obj = (HelloWorld) context.getBean("helloBean");
obj.printHello();
} catch (Exception e) {
}
}
}
应该是线程。睡眠(120000)2分钟(按OP要求)?