0

我是 Web 开发和 Java EE 的新手,我知道 Spring 是用于这些目的的 Java 框架,但是当我观看所有这些花哨的视频时,我仍然没有得到优势。进一步来说:

  1. 它是否类似于 Java EE API 但有所改进?
  2. 它是否包括用于修改不同类型项目的标准类?
  3. 您是否觉得在编写代码功能时节省了您的时间?
  4. Spring 是否将我与某些产品联系在一起,例如服务器、数据库、技术?
  5. 您需要什么样的虚拟主机特性?
  6. JSP 和 servlet 过时了吗?
  7. 您如何描述 Spring 应用程序开发的常规工作日?
4

2 回答 2

1

作为一名开发人员,我大部分时间都在 Spring 中开发应用程序。一开始可能有点难以弄清楚,特别是如果你是编程新手,但一旦你理解了它,我认为它是一个非常强大、有用的框架,有很多选择。

让我试着逐点回答你的问题:

  1. 类似于 Java EE 的 api 但有所改进?是的,它是相似的。如果需要,它还允许您使用许多通用 Java 规范而不是特定于 spring 的规范。(比如使用@Inject 而不是@Autowired)。不过,它有很多方法可以让你更轻松,比如不错的异常处理选项、良好的 hibernate 或 jdbc“模板”类等。

  2. 它包括为不同类型的项目修改的标准类?是和不是。我使用了很多它的类,但我通常不需要子类化或修改它们。更多时候,你会想要为不同的项目引入不同的 Spring 依赖项。如果您使用的是 mongodb,您可能需要 spring-data-mongodb。如果你想使用它,你可能需要 spring-security-oauth2 。所有这些不同的依赖选项都带有大量的类和选项,可以更轻松地与不同的技术集成。

  3. 您是否觉得在编写代码功能时节省了您的时间?这真的取决于项目。对于一个非常简单的项目,像 Grails 这样更基于约定的更高抽象框架可能会更快。不过,Spring Data 和 Spring Rest 注释以及类似的东西确实帮助我更快地开发“真实”项目。

  4. spring 是否将我与某些产品联系起来,如服务器、数据库、技术?不。

  5. 您需要哪种虚拟主机特性?你可以选择。也许您可以更好地阐明您在这里的确切含义?

  6. JSP 和 servlet 是否被丢弃?不,Spring MVC 广泛使用 JSP。另一方面,您可以以 REST 方式完成所有这些操作,而根本不使用任何 JSP。

于 2013-08-02T05:36:28.383 回答
0

要了解Spring framework优于其他人的优势,您首先必须学习 Java EE(特别是JSP and Servlets)。之前EJB是用来创建Enterprise Java EE applications的,但今天有 2/3Enterprise applications是在Spring. 如果您同时了解它们(EJB 和 Spring),那么您可以轻松地比较和理解边缘

于 2013-08-02T05:33:02.347 回答