1、新建测试类/*** 测试Bean*/public class TestBean { public static void main(String[] args) throws IOExcept足毂忍珩ion { 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任务,同样可以维持进程不退出。就不需要再自己编写代码来维持进程了