是什么让Spring成为一个伟大的框架(功能)?

时间:2013-08-02 04:35:15

标签: spring

我是Web开发和Java EE的新手,我知道Spring是用于这些目的的Java框架,但是当我观看所有那些精彩的视频时,我仍然没有获得优势。更具体地说:

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

2 个答案:

答案 0 :(得分: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. 是否会将我与服务器,数据库,技术等某些产品联系起来?没有。

  5. 您需要哪种网络托管特性?您可以选择。也许你可以澄清一下你的意思在哪里好一点呢?​​

  6. 是否丢弃了JSP和servlet?不,Spring MVC广泛使用JSP。另一方面,您可以全部执行REST而不使用任何JSP。

答案 1 :(得分:0)

要理解Spring framework的优势,首先要学习Java EE(特别是JSP and Servlets)。早期EJB用于创建Enterprise Java EE applications,但今天Enterprise applications的2/3是在Spring中创建的。如果您了解它们(EJB和Spring),那么您可以轻松地比较和理解 edge