【发布时间】:2017-03-13 16:55:48
【问题描述】:
我不知道什么是合适的术语,但我所说的“一次性”程序是指从主函数开始到结束并退出的程序。
通常我会使用这样的样板:
AnnotationApplicationContext ac = new AnnotationApplicationContext("myConfigClass")
MyBean myStuff = ac.getBean("myBean");
myStuff.doSomething();
ac.flush();
ac.close();
我仍然可以使用很多这样的 Spring 特性编程。但是,当我尝试 Spring boot 时,我只是这样做(请忽略语法错误,因为我在脑海中乱写了 sn-p) - 它认为它进一步简化了编程(行数更少,注释更少) :
@SpringBootApplication
public class App {
public static void main(String[] args){
SpringApplication.run(App.class);
}
}
但是,我注意到该程序在启动后会一直作为服务,直到被明确终止。
因此,我的问题是:Springboot 是否仅适用于 Spring MVC 之类的 Web 应用程序或 Webservice 样式的服务?它不适合简单的“一次性”程序吗?一个相关的问题是:嵌入式tomcat(或Jitty)是否总是在使用并运行SpringBootApplication时启动?
希望我能理解自己。有人可以帮忙吗?
【问题讨论】:
-
是的,有可能。看my answer。
-
更多关于spring boot中tomcat的信息:Spring Boot without the web server
-
已验证 - 工作就像一个魅力,感谢大家!
标签: java spring web-services spring-mvc spring-boot