SpringIOC

IOC:Inversion of Control。是一种设计模式。有容器来管理类的创建、销毁,以及对象的生命周期。

作用是解耦,将需要的接口实现注入到类中,使应用程序代码和依赖关系解耦。依赖关系改变时不用反复修改代码,只需要修改xml即可,实现对象热插拔。例如,实现接口A的子类有2个B、C,首先xml中配置的是注入B的对象,只要修改xml就可以立刻注入C的对象了。

需要生成的对象定义在xml中,利用Java反射编程,根据xml中给出的类名生成相应的对象,在生成时才决定要生成哪一种对象。反射经过改良后生成对象速度差不多是普通生成对象的一倍。

SpringIOC实现的原理是工厂模式+反射

 

IOC的实现原理—反射与工厂模式

https://blog.csdn.net/fuzhongmin05/article/details/61614873/

Spring框架IOC和AOP的实现原理

http://www.cnblogs.com/cyhzzu/p/6644981.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值