是什么使Spring成为一个伟大的框架(特性)?

是什么使Spring成为一个伟大的框架(特性)?,spring,Spring,我对web开发和javaee还不熟悉,我知道Spring是一个用于这些目的的Java框架,但当我观看所有这些精彩的视频时,我仍然没有获得优势。更具体地说: 它是否类似于JavaEEAPI但有所改进 它是否包括用于修改不同类型项目的标准类 在编写代码功能时,您是否觉得这样可以节省时间 Spring是否将我与服务器、数据库、技术等特定产品联系在一起 您需要什么样的网络托管特性 JSP和servlet过时了吗 您如何描述Spring应用程序开发的常规工作日 要理解Spring框架相对于其他框架的优势,

我对web开发和javaee还不熟悉,我知道Spring是一个用于这些目的的Java框架,但当我观看所有这些精彩的视频时,我仍然没有获得优势。更具体地说:

  • 它是否类似于JavaEEAPI但有所改进
  • 它是否包括用于修改不同类型项目的标准类
  • 在编写代码功能时,您是否觉得这样可以节省时间
  • Spring是否将我与服务器、数据库、技术等特定产品联系在一起
  • 您需要什么样的网络托管特性
  • JSP和servlet过时了吗
  • 您如何描述Spring应用程序开发的常规工作日

  • 要理解
    Spring框架
    相对于其他框架的优势,首先必须学习javaee(特别是
    JSP和servlet
    )。早期的
    EJB
    用于创建
    enterprisejavaee应用程序
    ,但今天有三分之二的
    企业应用程序
    是在
    Spring
    中创建的。如果您都知道它们(EJB和Spring),那么您就可以轻松地比较和理解边缘

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

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

  • 与JavaEE类似但有所改进的API?是的,很相似。如果您愿意,它还允许您使用许多通用Java规范,而不是spring特定的规范。(比如使用@Inject而不是@Autowired)。不过,它有很多方法可以让事情变得更简单,比如好的异常处理选项、好的hibernate或jdbc“模板”类等等

  • 它包括要为不同类型的项目修改的标准类?是和否。我使用了很多它的类,但我通常不需要对它们进行子类化或修改。通常,您会希望为不同的项目引入不同的Spring依赖项。如果使用mongodb,您可能需要spring数据mongodb。如果您想使用spring-security-oauth2,您可能需要它。所有这些不同的依赖选项都附带了一系列的类和选项,使得与不同技术的集成更容易

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

  • spring是否将我与服务器、数据库和技术等特定产品联系在一起?没有

  • 您需要哪种web托管特性?你可以选择。也许你能更清楚地解释一下你在这里的确切意思

  • JSP和servlet被丢弃了吗?不,SpringMVC广泛使用JSP。另一方面,您可以使用RESTful完成所有工作,而不使用任何JSP


  • 现在的JavaEE不仅仅是EJB;)这里特别相关的是CDI,但其他Java EE技术,如JAX-RS、JSF、JPA、批处理等都是相关的,因为它们也有Spring的对应项。谢谢你,你是对的,现在我学习JSP和Java EE是为了比较它们的优点。谢谢你,我非常感谢。您消除了我所有的疑虑,但现在我将练习和学习能够使用高级功能的基础知识(jsp、servlet)。