首页 > 代码库 > Spring知识点
Spring知识点
控制反转IOC和依赖注入DI的区别:
他们都是Spring核心思想的不同描述。
控制反转IOC:
首先我们先正常的理解一下,在系统中的请求下,都需要有至少两个类相互配合工作,也就是一个类去实例化new另一个类,然后再去做相应的操作。如果再详细的说,也就在面向编程的思维下,我本人去作为一个入口类,而我每次吃饭的时候,都要去买一双一次性筷子,那么这时候都是我主动去买一次性筷子,但是有一天我心情不好了,我不想吃饭的时候再去买筷子了,所以我把筷子给了一个容器,我告诉这个容器,每当我吃饭的时候,我会告诉你,你收到之后,都要主动把这个筷子给我。以前都是我去控制筷子,而这次我把控制筷子的权力给了容器,这个过程就叫控制反转(IOC)。
依赖注入DI:
依赖注入就比较简单了,接着上面的例子,依赖注入就是这个容器把筷子给我的过程(说白了就是这个容器到底是怎么给我筷子的),就叫做依赖注入。依赖注入有很多中方法,百度一下就好。
面向切面编程AOP:
比如说我写好了一个程序,但是完事的时候又想在程序的业务操作里面加个日志功能或者是加一道权限控制,如果是传统的方法的话,我会更改每个业务,这样就会把代码弄的一团糟,也会非常麻烦,AOP的思想就是引导你从一个切面来看待和操作代码。总结一句话AOP就是动态的将代码切入到类的指定方法、指定位置上的编程思想。
Spring知识点
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。