spring两大核心对象IOC和AOP(新手理解)
Posted 小知识大力量
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring两大核心对象IOC和AOP(新手理解)相关的知识,希望对你有一定的参考价值。
现在自己对spring的理解是:spring的主要的作用是用来进行业务的处理和实现类与类之间的解耦。
其中实现解耦功能 是IOC(控制反转)通过sessionfactory工厂来为需要的对象注入对应的对象。我之前是看到过一篇文章是对这个IOC的原理是解析的非常的好的。当时就是截了下面的这样一个图保存着。这个图已经解说的很清楚了。
从上面可以看出来,IOC容器通过反射的技术来生成对应的对象,然后再提供给需要的对象。这里的实现解耦是通过接口来实现的(spring也是基于接口的)。
而进行业务的处理则是通过AOP来实现的。AOP的底层实现是动态代理技术,通过动态代理来对方法进行增强,把之前那些事务处理抽取出来,每一次的方法执行就都会执行代理方法,也就是那些抽取出来的事务。这样就可以实现事务的处理。这个也是自己的一些看法,如果是有上面错误希望大家可以指出来,我在这里非常的感谢。请相信:小知识大力量
以上是关于spring两大核心对象IOC和AOP(新手理解)的主要内容,如果未能解决你的问题,请参考以下文章
Spring系列之——Spring事务以及两大核心IOC和AOP