什么是IOC的功能

What is IOC?

 Inverse of Control--IOC,控制反转,将对象的控制权反转给Spring!

使用IOC可以解决程序的耦合性高的问题

控制反转

    假设我需要一个功能,在这个功能当中我需要调用service层,然后再调用dao层,去取数据。传统的javaEE开发直接new一个service然后再new一个dao。在spring中,把这个new的过程交给spring框架。等于说我把资源创建的权利交给了spring框架,这就叫控制反转。

解耦

    刚刚我们说资源创建交给了spring,那我需要啥就去找它,这过程就像工程模式。但是在spring框架中它需要创建哪些对象,它需要一个配置文件。这个配置文件告诉spring,需要创建哪些资源。

eg:假设我需要去数据库查询数据显示页面

程序启动,spring框架去找配置文件创建资源,把资源放置在一个容器中,开始运行,前端数据请求,在spring中找controller层,再找service层,再找dao层要数据。最后数据返回controller,再显示到页面。其中service被spring注入到controller层,dao层被spring注入到service层。这个过程的分工明确,每一层各司其职。 传统的一个开发,在servlet中直接new然后去查数据,然后数据返回到界面上。万一操作一多所有的判断,查询不同的表,这个servlet的代码变得十分的臃肿。不说开发慢,你开发完了看代码也费劲。 所以说控制反转可以用来解耦 。

转载于:https://my.oschina.net/inchlifc/blog/1579724

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值