0%
  
    
      
        
          
          
            
    
  
  
  
    
    
      
      
      
    
    
      
    
      
    
    
    
    
      
        Spring MVC开发的麻烦:
- 依赖太多,而且要注意版本兼容。spring的包,mybatis或hibernate的包,spring和其整合包,日志包,json包,还有版本兼容
 
- 配置太多。要配置注解驱动,配置数据库连接池,配置mybatis或hibernate,配置事务管理器,配置资源映射,在web.xml中配置启动spring和spring mvc
 
- 部署和运行麻烦。要部署到tomcat中,不能直接用java命令运行。
 
Spring boot
- 通过starter和依赖管理解决依赖问题
 
- 通过自动配置,解决配置复杂问题
 
- 通过内嵌web容器,由应用启动tomcat,而不是用tomcat启动应用
 
  
Spring boot 和 Spring Cloud的比较
- Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架  
 
- Spring boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring boot,属于依赖的关系。
 
Spring boot的优点
- Spring 组件很多,需要一个个去配置,还有版本兼容问题,影响开发速度  
 
- Spring boot提供了一个方案,可以先不关心如何配置,快速启动开发,进行业务逻辑编写,各种需要的技术,加入starter就配置好了,直接使用。  
 
- Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式