spring与springmvc的区别,spring与springboot的区别

1.springmvc是spring的一个专门开发web的模块,spring全称spring framework

2.springboot是沿用springframework这个核心组件实现的,springframework是springboot的基础,springboot是springframework的应用

spring官方认为springframework并没有完美地实现开闭原则,没有把springframework高度抽象化,所以创建了springboot。

springboot相比于spring的主要好处是不需要繁琐的xml来进行配置,虽然springboot的注解功能就是spring提供的,但springboot将繁琐的xml简化为了注解。

加上业界约定俗成的推荐使用注解,因为使用xml有太多的不便:

可以从 Java Configuration 相较于 XML configuration 的优点上来看

  • Java Config 这种方式,可以使得查找 一个BeanDefinition 变的简单。重构的时候也会更舒服一点。
  • Java 是type safe的,编译器会帮助你或者说提示你配置正确的类
  • XML 配置文件很容易变得很臃肿(你可以使用import 分成好几个,虽然我个人觉得还是很重)
  • (我个人就特别讨厌用 XML 配置。总感觉不美观,23333~)

springboot具有的核心优势:自动配置

自动配置有什么用?解决了什么问题?(而不是原理,原理后续补充)

先看下ioc的具体实现:有一个容器,所有依赖对象加入容器,在需要依赖的时候从容器注入进去。从而将控制权交给用户

加入容器虽然可以简单实现,但其实spring一直在探讨怎么让加入容器变得更灵活这个问题。spring作为框架需要具有通用性,需要兼顾开发者的各种接入的需求

待续..

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

swordbob

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值