如何让spring一直启动不关掉
1、新建测试类
/**
* 测试Bean
*/
public class TestBean {
public static void main(String[] args) throws IOException {
AbstractApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-test.xml");
context.start()
}
}

2、右击选择"Run"运行,从控制台中打印信息可以看到,spring启动之后,进程退出的时候,spring也随之停止了。


3、有时候,程序作为服务端程序,也需要长时间持续提供服务的,就需要维持进程不能退出
System.in.read();
通过这句可以让主线程处于等待读入的阻塞状态,没有读入之前,会一直持续阻塞状态,进程就不会退出

4、再次运行,从控制台日志可以看出,这次程序一直运行状态,没有退出

5、还可以通过wait的方式阻塞线程
synchronized (TestBean.class) {
try {
TestBean.class.wait();
} catch (Throwable e) {
}
}
运行结果同样可以持续不会让spring退出

6、如果你使用spring的task任务,同样可以维持进程不退出。就不需要再自己编写代码来维持进程了


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:145
阅读量:113
阅读量:171
阅读量:90
阅读量:26