Spring的IOC(Inversion of Control)(控制反转)

IOC(Inversion of Control)(控制反转):

其思想是反转资源获取的方向.传统的资源查找方式要求组件向容器发起请求

查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动

地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接

受资源. 这种行为也被称为查找的被动形式



控制反转的发展由来,是为了把控制权从class文件中脱离,从而更少的编译java源文件。

 

1.main控制:运行简单,操作容易。缺点必须修改源代码来把握控制权

 

2.使用工厂模式:可以通过传入的参数来确定创建哪个对象,创建大部分对象不需要修改源代码

   如果新增了对象,就必须工厂的判断代码,也不符合,封闭和开放原则

 

3.控制反转:只有源代码的修改才需要重新编译,可以完全将控制权交给配置文件

 缺点:编码复杂代码多的问题(spring)

 

面相对象的设计原则:

1.单一职责原则:一个类只做一件事情

2.封闭和开放原则:对修改关闭,对拓展开放

 

通过配置spring.xml的bean来实例化Dog对象



然后可以在Java获取到这个bean,并用它的父接口Animal来接收



这样一来Spring的控制反转便把所有的控制权交给了配置文件,我们完全可以在spring.xml文件中修改bean的class属性来控制创建Animal的其它对象



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值