Spring框架之间的比较

Spring MVC开发的麻烦:

  1. 依赖太多,而且要注意版本兼容。spring的包,mybatis或hibernate的包,spring和其整合包,日志包,json包,还有版本兼容
  2. 配置太多。要配置注解驱动,配置数据库连接池,配置mybatis或hibernate,配置事务管理器,配置资源映射,在web.xml中配置启动spring和spring mvc
  3. 部署和运行麻烦。要部署到tomcat中,不能直接用java命令运行。

Spring boot

  1. 通过starter和依赖管理解决依赖问题
  2. 通过自动配置,解决配置复杂问题
  3. 通过内嵌web容器,由应用启动tomcat,而不是用tomcat启动应用
Spring boot 和 Spring Cloud的比较
  1. Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架
  2. Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring boot,属于依赖的关系。
Spring boot的优点
  1. Spring 组件很多,需要一个个去配置,还有版本兼容问题,影响开发速度
  2. Spring boot提供了一个方案,可以先不关心如何配置,快速启动开发,进行业务逻辑编写,各种需要的技术,加入starter就配置好了,直接使用。
  3. Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式