首页 > 代码库 > Spring知识点

Spring知识点

控制反转IOC和依赖注入DI的区别:

  他们都是Spring核心思想的不同描述。

 

控制反转IOC:

  首先我们先正常的理解一下,在系统中的请求下,都需要有至少两个类相互配合工作,也就是一个类去实例化new另一个类,然后再去做相应的操作。如果再详细的说,也就在面向编程的思维下,我本人去作为一个入口类,而我每次吃饭的时候,都要去买一双一次性筷子,那么这时候都是我主动去买一次性筷子,但是有一天我心情不好了,我不想吃饭的时候再去买筷子了,所以我把筷子给了一个容器,我告诉这个容器,每当我吃饭的时候,我会告诉你,你收到之后,都要主动把这个筷子给我。以前都是我去控制筷子,而这次我把控制筷子的权力给了容器,这个过程就叫控制反转(IOC)。

 

依赖注入DI:

  依赖注入就比较简单了,接着上面的例子,依赖注入就是这个容器把筷子给我的过程(说白了就是这个容器到底是怎么给我筷子的),就叫做依赖注入。依赖注入有很多中方法,百度一下就好。

 

面向切面编程AOP:

  比如说我写好了一个程序,但是完事的时候又想在程序的业务操作里面加个日志功能或者是加一道权限控制,如果是传统的方法的话,我会更改每个业务,这样就会把代码弄的一团糟,也会非常麻烦,AOP的思想就是引导你从一个切面来看待和操作代码。总结一句话AOP就是动态的将代码切入到类的指定方法、指定位置上的编程思想。

Spring知识点