为什么开发项目要采用SpringBoot ?(SpringBoot 的优点)
*
快速开发:Spring Boot提供了许多自动配置的功能,可以快速地搭建一个完整的Web应用。
*
简化配置:Spring Boot采用约定优于配置的方式,让开发者不需要手动配置大量的XML文件和其他配置文件,减少了代码量和配置工作。
*
微服务:Spring Boot支持微服务的开发,可以快速构建和部署轻量级、独立的微服务应用。
*
对非功能需求的支持:Spring Boot提供了对健康检查、性能监控、安全性等非功能需求的支持,可以提供更好的服务质量。
*
社区活跃:Spring Boot是Spring社区的一个重要子项目,拥有庞大的社区用户和贡献者,可以获得及时的技术支持和更新。
*
良好的兼容性:Spring Boot可以与Spring框架、Java EE技术、各种数据库、消息队列等常用技术无缝集成,可以方便地进行系统升级和迁移。
如何理解SpringBoot中的“约定优/大于配置”?
Spring Boot中的“约定优于配置”(Convention Over
Configuration)指的是在完成开发任务时,通过紧密遵循约定来避免冗余的配置代码,进而提升开发效率和代码质量,减少出错几率的一种开发理念。
在Spring
Boot中,“约定”指的是默认配置、设定值、推荐的实践等,开发者可以通过“约定”在不做任何配置的情况下快速实现目标,避免了程序员在有限的时间内在大量配置上耗费精力,减少了出错的可能性。同时,“大于配置”则是指在需要进行特殊定制、修改或增加更多配置的情况下,框架也提供了各种支持和扩展点,方便开发人员根据自己的需求去定制配置,从而满足更多具体的应用场景。
例如,针对 Spring MVC,Spring Boot 提供了大量的默认配置和约定,使得开发者无需做太多的配置,就可以完成这个 Web
应用,并与其他框架(例如 MyBatis)进行集成。开发者只需要学习基本的 Spring Boot 运行原理、web
请求的基本编写等知识即可,这大大地提高了开发效率,并降低了开发的难度。
总的来说,“约定优于配置”是一种极富生产力的开发理念,它通过默认配置和约定促进开发者之间的协作和协调,一方面提高了代码的一致性、可维护性和可预测性,另一方面也使得开发者能够更加专注与业务逻辑的开发。
SpringBoot和SSM冲突吗?
Spring Boot和SSM(Spring+Spring
MVC+MyBatis)开发模式并不冲突,它们之间并不是互斥的关系,而是可以互相结合。实际上,Spring
Boot是基于Spring框架的,它可以作为Spring MVC的替代品,也可以集成MyBatis作为持久层框架。
在SSM的开发模式中,需要手动配置大量的XML文件和其他配置文件,而Spring
Boot提供了许多自动配置的功能,可以简化开发和部署的过程。可以利用Spring
Boot快速地搭建一个Web应用,并集成SSM框架,从而提高开发效率和代码质量。
总之,Spring Boot和SSM可以相互补充,提高开发效率和代码质量。