Spring(可以理解为一个库,提供了一个软件框架)

Spring是轻量级的控制反转(Inversion Of Control)和面向切面编程(Aspect Oriented Programming)的容器框架。

从大小和开销两个方面上讲Spring都是轻量的。

控制反转IOC促进了松耦合,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或查找依赖对象。

比如我们播放一首音乐想换一个播放器或者换一首歌曲时,我们可以通过反射来创建,把具体的文件写到配置文件中去,具体对象的控制权交给了配置文件,这就是控制反转。

依赖注入(Dependency Injection),由IOC容器在运行期间,动态的将某种依赖关系注入到对象中。

AOP面向切面编程的本质就是在一系列纵向的控制流程中,把相同的的子流程提取成一个横向的面。(eg:银行取款转账查询流程)。

容器:Spring包含并管理应用对象的配置和生命周期,可以配置每个bean如何被创建。

框架:Spring可以将简单的组件配置组合成复杂的应用。在Spring中,应用对象呗声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久框架集成等等)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值