Spring 框架不需要服务器。是真的吗?

标签 spring

我读入了spring tutorial在优势部分没有。 3. Spring 框架不需要服务器。是真的吗?

我们如何在没有任何服务器的情况下运行 Web 应用程序?

最佳答案

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

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

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

然后 doSomething() 中的所有内容都可以使用依赖注入(inject)。


更新:因为您似乎需要在没有网络服务器的情况下运行网络应用程序 - 您不能。您需要一个 servlet 容器(这里是“网络服务器”)。您可以做的是使用嵌入式 Web 服务器,例如 jetty 或 tomcat-embedded,并从独立应用程序启动进程。

如果“网络服务器”是指远程物理机(或虚拟机)——您不需要它——您可以在您的机器上本地安装 tomcat 并运行应用程序。

关于Spring 框架不需要服务器。是真的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18229139/

相关文章:

java - Spring 3 宠物诊所示例使用 ${owner.new},在 JSTL EL 中,我在哪里可以阅读有关 .new 运算符的信息?

eclipse - 添加powermock时Maven缺少 Artifact

java - 将 Tomcat Basic Auth 与新的 WebApplicationInitializer 结合使用

spring - 如何使用 Mockito 测试 Spring Boot 中的 Java 注解 Hibernate 配置类?

java - Spring 不会尝试将值注入(inject)到 constructor-arg 占位符中

java - 使用 Spring Data Rest 时公开所有 ID

spring - 新的 Spring Data JDK8 Jsr310JpaConverters 不能自动工作?

java - 如何在 JavaEE 应用程序中使用 Derby Embedded + JPA 2.0 + Hibernate 设置环境?

spring - Spring Security与OpenIDAuthenticationFilter问题

java - 排除在休息响应中发送的java bean中的一些字段 - Spring Boot