Spring Framework不需要服务器.这是真的吗?

use*_*358 2 spring

我在春季教程中阅读了优势部分第一点.3. Spring Framework不需要服务器.这是真的吗?

如何在没有任何服务器的情况下运行Web应用

Boz*_*zho 8

是.您可以运行独立的spring应用程序.

您的主类将是入口点,您可以使用加载bean定义ClassPathXmlApplicationContext.例如

public static void main() {
   ApplicationContext ctx = new ClassPathXmlApplicationContext("ctx.xml");
   YourService service = ctx.getBean(YourService.class)
   service.doSomething();
}
Run Code Online (Sandbox Code Playgroud)

然后一切都doSomething()可以使用依赖注入.


更新:由于您似乎需要在没有Web服务器的情况下运行Web应用程序 - 您不能.你需要一个servlet容器(这里是一个'web服务器').你可以做的是使用像jetty或tomcat嵌入式的嵌入式web服务器,并从一个独立的应用程序启动该过程.

如果"Web服务器"是指远程物理(或虚拟机) - 您不需要它 - 您可以在您的计算机上本地安装tomcat并运行该应用程序.


C.C*_*gne 5

Spring不是特定于Web应用程序的,这就是为什么它可以独立使用的原因。您可以在Bozho's Answer中看到如何使用它。

我从您的评论中了解到,您想创建不带服务器的Web应用程序。如果您想获得期望的答案,请修正(编辑)您的问题。

无论如何,这是不可能的。为此,您需要一个Web服务器(软件)。

但是,如果用“服务器”来表示硬件而不是软件,则情况有所不同。您可以在自己的计算机上运行Web服务器。