您的位置:首页 > 其它

什么是IOC的功能

2017-11-25 00:00 246 查看

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的代码变得十分的臃肿。不说开发慢,你开发完了看代码也费劲。 所以说控制反转可以用来解耦 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: