Spring MVC or Spring Boot

对于一个大型公司(web)项目,你推荐使用 Spring MVC 还是 Spring-Boot?

Spring-Boot, in terms of configuration, is very easy compared to Spring MVC.

我想知道如果我使用 Spring-Boot 是否可以拥有与 Spring MVC 相同的优势?

你有什么建议?

74015 次浏览

你可以像@kryger 说的那样使用 Spring MVC 和 Spring boot,它们之间是非排他的,而且配置会更简单,我也建议你使用 http://www.thymeleaf.org/,它是一个模板框架。使用它就像使用 JSP 一样,但是 thymeleaf 与 HTML 无缝集成,因此您的代码看起来非常干净,并且您可以添加许多有用的特性。

你完全可以选择 Spring Boot。我们已经开始使用 SpringBoot 来构建企业应用程序。它有很多优势,下面列出了一些:

  1. 您的项目配置将非常简单。不需要维护 XML 文件,您只需要知道如何有效地使用 < em > application.properties 文件。

  2. Gives lot of default implementation, for instance if you need to send an email, it provides default implementation of JavaMailSender

  3. SpringHibernate 和 JPA 的集成非常简单。

像这样的有很多,你可以根据自己的需要去探索。

我个人的建议是,出于许多原因,一定要使用 SpringBoot。

  1. 首先,Boot 是“ Spring 的未来”,这意味着 Boot 您可以从 Spring 社区的许多承诺中受益 今天的春季项目完全 与 Boot 集成后,即使是社区也开始开发许多 基于启动的应用程序。例如,用于管理和监视。 I can suggest to see 春季启动管理

  2. With Spring Boot you can benefit from very nice and useful features such as 执行器和远程外壳的管理和监控,这 improves your application with production ready features that are very 有用

  3. 非常好和强大的属性和配置控件-您 可以使用 application.properties/yml配置应用程序 并以一种非常简单和令人印象深刻的方式延长引导,甚至 management in terms of overriding is very powerful.

  4. 在我看来,它是最早的微服务准备平台之一 现在它是最好的! 即使你不建立一个微型服务 您可以受益于使用现代方法,其中 你有一个自动一致的罐子,可以受益于所有的功能 我上面描述的,或者如果你喜欢你可以强加的包装 作为一个古典的战争,并部署在任何容器的战争 你想要的

  5. 运用智慧和约定优于配置的方法 减少您的启动和配置阶段 事实上,你有一套初学者的 Maven 或者 Gradle 依赖项 that simplify the dependency management. Then with the 自动配置特性,您可以从许多 通过条件配置框架引入的标准配置 在 Spring4中。您可以用您的特定 配置只是根据 您可以在引导的自动配置 JAR 中看到的约定 请记住,Spring 是开源的,你可以看到代码,而且我认为文档也不错。

  6. Spring initializer is a cool tool attainable at this link: Https://start.spring.io/是一个非常酷的工具,可以快速创建你的项目


我希望这个反思可以帮助你决定什么是最好的解决方案。

I think Spring Boot is more useful than the MVC, as it has many advantages and inbuilt features which make it more reliable than MVC. In Spring Boot most of the things are auto configured and there is no need of writing those xml as we do in the MVC, which can save time.

SpringBoot 将 war 文件与服务器运行时(如 Tomcat)捆绑在一起。这使 Web 应用程序的发布和部署变得容易。随着行业向基于容器的部署转变,SpringBoot 在这方面也很有用。

SpringMVC 是 Web 应用程序框架。虽然您可以在 Spring 中不使用 SpringBoot 做任何事情,但是 SpringBoot 可以帮助您更快地完成任务。

Spring 启动简化了 Spring 依赖关系,不再有版本冲突, 可以在没有应用程序容器的情况下直接从命令行运行, 用更少的代码构建更多——不需要 XML,甚至不需要 web.XML、自动配置、在生产环境中运行的有用工具、数据库初始化、特定于环境的配置文件、收集指标。

基本的弹簧启动可以找到 给你

Spring Boot 使用 Spring MVC!它只是自动配置和准备使用时,您导入的春季启动启动器网络罐。所以你基本上是在讨论是使用 Spring Boot 还是手动设置 Spring 应用程序..。