Java中spring的学习

spring中的IOC(控制反转),控制反转,控制和反转,在传统面向对象编程中,如果要在一个类中调用另外一个类中的方法属性等,就需要这个类new一个另外那个类的对象,以达到控制的目的。而在IOC容器中,不需要这样做,因为其将控制权交了出去,交给了IOC容器,由IOC容器来实现控制。其中的反转,其实可以理解为交控制权交出去了,不再由自己去控制另外一个对象的建立,这就是反转。而IOC还可以理解为“依赖注入”,即DI,这个层面上理解的话,就是指由IOC容器在运行期间,动态的将某种依赖关系注入到对象中,即一个对象需要调用另外一个对象的方法、属性等的时候,另外一个对象就是此对象的依赖,注入的就是另外一个对象,而注入方式是通过spring的IOC注入的。

spring中的AOP,即面向切面编程。我们在开发一个应用的时候,肯定会有很多的功能,而在有些功能之前,我们可能需要做一些判断、拦截之类的事。比如我们做一个企业oa系统,肯定需要在用户进入一个界面之前,判断他是否有这个权限,再或者判断用户进入一个界面之前有没有登录。此时,这次需要判断、拦截的地方,我们可以理解为切面,实际的话,切面肯定包含了日志文件、事物管理等方面。

一般来说,我们在用spring开发程序的时候,执行流程大概如下:一般需要写一个父类,父类是用来做关于spring配置文件相关的事,然后执行的时候,先使用super继承父类里的方法,去寻得spring的相关配置,可以用super.getBean去获取指定的bean配置。然后就是根据配置去进行相关操作,这个过程中,就会涉及到依赖注入。

IOC容器不是随便什么项目都能引入使用的,跟传统项目相比,IOC其实多了一道工序,因此如果要求程序的运行效率的话,就不要考虑引入IOC。

本人才开始学spring,以上仅仅为个人的理解,作为参考使用。

猜你喜欢

转载自blog.csdn.net/qq_41061437/article/details/81257185