SpringMVC 和 SpringBoot的区别

Spring框架有超多的延伸产品,如:boot、security、jpa、etc...

        但它的基础就是Spring的ioc和aop,ioc提供了依赖注入的容器,aop解决了面向切面的编程。然后在这两者的基础上实现了其它延伸产品的高级功能。

      Spring MVC是基于servlet的一个MVC框架,主要解决Web开发的问题,因为Spring的配置太复杂了,各种XML、Javaconfig,于是懒人改变世界推出了Spring boot,约定优于配置,简化了Spring的配置流程。


        Spring 最初利用“工厂模式”( DI )和“代理模式”( AOP )解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC 框架(一些用 Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都要搞很多依赖,写很多样板代码很麻烦,于是搞了一些懒人整合包( starter ),这套就是 Spring Boot 。


你可能感兴趣的:(SpringMVC 和 SpringBoot的区别)