Spring MVC或Spring Boot
对于大型公司(networking)项目,您是否推荐使用Spring MVC或Spring-Boot?
相对于Spring MVC,Spring-Boot在configuration方面非常简单。
我不知道我是否使用Spring-Boot可以拥有Spring MVC的相同优势?
你有什么build议?
我的个人build议是使用绝对Spring Boot的原因很多。
-
首先是Boot是“spring的未来”。 用这句话,我想说的是,用Boot可以受益于Spring社区的诸多承诺,今天的大部分Spring项目都与Boot完全集成,甚至社区也开始开发基于Boot的许多应用程序。 例如对于pipe理和监控,我可以build议看到Spring Boot Admin
-
借助Spring Boot,您可以获得非常好的实用function,例如执行器和远程pipe理,用于pipe理和监视,这将改善您的应用程序和生产准备function,非常有用。
-
非常好的和强大的属性和configuration控制,你可以用
application.properties/yml
/ ymlconfiguration你的应用application.properties/yml
并以一个非常简单和令人印象深刻的方式扩展启动,即使在重写的pipe理是非常强大的。 -
这是第一个微服务就绪平台之一,在我看来,今天是最好的,但即使你没有build立一个微型服务项目启动,你可以受益于使用现代方法,你有一个汽车一致的瓶子,可以受益于我上面描述的所有function,或者如果你喜欢,你可以把包装作为古典战争,并在任何你想要的容器中部署你的战争。
-
使用智能和惯例式configuration方法,大大减less项目的启动和configuration阶段。 事实上,你有一套Maven或Gradle初始化依赖关系来简化依赖关系pipe理,然后通过自动configuration特性,你可以从很多标准configuration中受益,通过Spring 4中引入的条件configuration框架,你可以覆盖使用您的特定configuration,只需根据在引导依赖关系的自动configurationJAR中可以看到的约定定义您的bean即可。 请记住,Spring是开源的,你可以看到代码。 另外在我看来的文件是好的。
-
Spring初始化器是一个非常酷的工具,可以在链接中获得: https : //start.spring.io/是一个非常酷的工具,只是以非常快的方式创build你的项目。
我希望这个反思可以帮助你决定什么是最好的解决scheme。
Spring Boot使用Spring MVC! 它只是自动configuration,并准备使用,当您导入弹簧引导启动器networkingjar子。 所以你基本上是在谈论是否使用Spring Boot或手动设置你的Spring应用程序…
你一定可以去Spring Boot。 我们已经开始使用Spring Boot来构build企业应用程序。 它有很多优点,下面列出几个这里:
-
您的项目configuration将非常简单。 无需维护XML文件,您只需要知道如何有效地使用application.properties文件。
-
给出了很多默认实现,例如,如果您需要发送电子邮件,它提供了
JavaMailSender
默认实现 -
Spring Hibernate和JPA集成将非常简单。
像这样有很多,你可以根据你的需求进行探索。
你可以使用Spring的MVC与春季启动@ kryger说,他们是非排他性的,configuration会更容易,也build议您使用http://www.thymeleaf.org/这是模板框架。; 使用它就像使用JSP一样,但是thymeleaf与HTML无缝集成,所以你的代码看起来很干净,你可以添加很多有用的function。
我认为spring引导比mvc更有用,因为它具有许多优点和内置的特性,使得它比mvc更可靠,在spring引导中,大多数东西都是自动configuration的,不需要花费大量时间来编写这些xml,因为我们在MVC做。
Spring Boot捆绑了一个像Tomcat一样的服务器运行时的war文件。 这样可以轻松分发和部署Web应用程序。 随着业界正在朝着基于容器的部署方向发展,Spring Boot在这方面非常有用。
Spring MVC是Web应用程序框架。
尽pipeSpring可以在没有Spring Boot的情况下完成所有工作,但Spring Boot可以帮助您更快地完成任务:
Spring引导简化了你的Spring依赖关系,没有一个应用程序容器可以直接从命令行运行更多的版本冲突,代码量更less – 不需要XML,甚至不需要web.xml,自动configuration生产中运行的有用工具,数据库初始化,环境特定的configuration文件,收集指标
有关spring引导的基础知识,请参阅以下链接: https : //spring.io/blog/2013/08/06/spring-boot-simplifying-spring-for-everyone