什么是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的代码变得十分的臃肿。不说开发慢,你开发完了看代码也费劲。 所以说控制反转可以用来解耦 。
相关文章推荐
- 使用 Spring 2.5 注释驱动的 IoC 功能
- Java - 什么是IOC,JAVA纯代码反射技术模拟IOC
- 怎样查看linux下什么什么软件提供什么功能
- 总结Android四大组件是什么,分别简要说明功能。
- 供奉代码上神,获得神的力量,什么BUg,什么功能都是菜?
- 什么叫IOC
- 使用 Spring 2.5 注释驱动的 IoC 功能
- android camera中antibanding是什么功能?
- VTK能干什么?VTK大部分功能的细节简介,VTK能打开的文件格式
- 浏览器内核及JS引擎各有什么功能
- 什么是IOC,什么时候用IOC
- Android SDK是由几层基础架构所组成?各层的主要功能、组成各是什么?
- SSD的TRIM功能有什么作用
- Android SDK由哪几层基础架构所组成?各层的主要功能、组成各是什么?
- spring中IOC是什么意思 个人觉得解释的非常有意思
- 「好好学习」APP可以借鉴「得到」APP笔记功能的什么?
- 反射实现IOC功能
- 最近公司项目需要实现微信的@ 功能,如何判断@前的最后一个字节是什么格式,因为阿拉伯数字和英文字母是不会跳转提醒的
- 什么是RTU RTU有哪些功能
- Spring IoC有什么好处