java - 分布式java应用不能用spring吗?

标签 java spring jakarta-ee

这是一个面试问题。

面试官问我是否可以将 spring 用于所有目的,而无需使用任何 Java EE 框架。

我说可以,但他问我如果应用是分布式的,应用服务器有什么意义。

我不确定答案。

Spring 是否完成了 Java EE 框架所做的一切?

最佳答案

嗯,春意盎然。所以你可以逐点复习。我不是 Java EE 方面的专家,但我确信 Spring 可以涵盖很多(如果不是全部)Java EE 问题。而且我非常确定 Spring 可以处理应用程序中的大部分层/问题。

首先,Spring IOC。您可以使用 Spring IOC 配置对象图。它有助于在任何层配置实现层所需的所有组件。

Spring-MVC-Web:您可以配置一个 MVC web 组件来处理和服务所有 web 应用程序请求。我认为你可以用它做出一些很酷的东西。配置 Web 响应及其与其他业务元素(包括 IPC - 进程间通信)的必要配置。

Spring Security 是 Acegi 的遗产。它是一个网络框架,用于定义对网络资源的角色定义访问。

我不确定 Hessian 是否也是 Spring 的。不管怎样,它是轻量级的,并且有助于与其他进程中的组件通信 à la RMI

嗯...我不确定持久性,但我认为 Spring 有 JDBC、Hibernate 和所有模板,所以它无论如何都有帮助(如建议所示:JmsTemplate 和 RestTemplate 可用于与其他业务组件通信!)。

这里的核心思想是:您可以从头开始制作应用程序,因此在所有情况下,Spring 都可以提供一个框架来简化每一层上的困难/重复任务。 Spring会做吗?是的。

请检查其他特性,看看 Spring 是否有适合它的东西。我敢打赌。

关于java - 分布式java应用不能用spring吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10210221/

相关文章:

java - 生成唯一数量的包装对象 Long 类型的代码

java - QueryDsl 不使用 Spring Boot 和 Maven 生成 Q 类

java - 错过 Spring 的 Activity

java - JBoss 7 : EJB over HTTP

java - 如果我使用 MultipartConfig 注释 servlet,则无法使用 ApacheCommons 进行文件上传

java - 如何验证 spring applicationContext.xml 文件

java - 什么会导致这种 Java 行为?

Java坚持改变这两个变量

java - 在 gradle.taskGraph.whenReady 中设置 systemProperty

java - 如何在 Javafx 中启用/禁用选项卡?