我刚刚开始学习春天。在我的下一步,我想开发更大的网络应用程序。
现在我想知道我是否应该从Spring Boot或Spring MVC开始。我已经读了一些东西,但这是令人困惑的,因为两者看起来相似。
那么两者之间有什么不同呢?
我刚刚开始学习春天。在我的下一步,我想开发更大的网络应用程序。
现在我想知道我是否应该从Spring Boot或Spring MVC开始。我已经读了一些东西,但这是令人困惑的,因为两者看起来相似。
那么两者之间有什么不同呢?
当前回答
Without repeating the same thing in previous answers, I'm writing this answer for the people who are looking to starting a new project and don't know which is the best framework to startup your project. If you are a beginner to this framework the best thing I prefer is Use spring boot(with STS /Spring Tool Suite). Because it helps a lot. Its do all configurations on its own. Additionally, use Hibernate with spring-boot as a database framework. With this combination, your application will be the best. I can guarantee that with my experiences.
即使这是JEE(目前)最好的框架之一,但在不久的将来它也会消亡。有一些轻量级的替代品即将问世。所以要不断更新你的经验,不要拘泥于一个特定的框架。最好的事情是精通概念,而不是框架。
其他回答
Spring MVC和Spring Boot在其他答案中有很好的描述,所以不再重复,让我直接跳到细节。Spring Boot和Spring MVC并不具有可比性或互斥性。如果你想使用Spring进行web应用程序开发,无论如何你都会使用Spring MVC。接下来的问题是是否使用Spring Boot。
对于开发普通Spring应用程序或开始学习Spring,我认为建议使用Spring Boot。它极大地减轻了工作,已投入生产,并迅速被广泛采用。
我有时会看到初学者问这个问题,因为在STS (Spring Tool Suite)中有两个向导:一个用于创建Spring Boot项目,另一个用于创建Spring MVC项目。因此,我的建议是创建一个Spring Boot项目,并选择Web作为其中的一个模块。
Spring MVC是Spring框架的子项目,针对使用MVC(模型-视图-控制器)模式的应用程序的设计和开发。Spring MVC被设计成与Spring框架和大多数其他子项目完全、完整地集成。
Spring Engineering团队可以从这篇文章中很好地理解Spring Boot。它被认为是固执己见的,也就是说,它大力提倡某种快速开发风格,但它的设计足够好,可以容纳规则的例外。简而言之,它是一种优于配置方法的约定,它愿意理解您在必要时打破约定的需求。
使用spring引导,您将不需要构建配置。这将在您创建项目时自动完成。 如果你使用spring MVC,你需要自己构建配置。它更复杂,但也至关重要。
SpringBoot实际上是预配置的,减少了锅炉配置,并提供了最简单或快速的方式来启动应用程序。
SpringBoot将令人头痛的配置问题从开发人员转移到它自己,而不是Spring。
隐式SpringBoot基于Spring框架概念,如bean、控制器、服务、jpa等。
可以说SpringBoot是Spring的包装器。
在SpringBoot中,服务器的默认端口是8080,但如果你想改变,那就去你的应用程序。属性和写入
server.port = 8084
补充一点,Java Spring是一个框架,而Java Spring Boot是附加的,通过提供预配置和易于使用的组件来加速它。 总是建议在跳到Java Spring Boot之前了解Java Spring的基本概念。