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

简述你对Spring框架IOC和AOP的理解。

Spring 的基本概念以及用xml配置IOC

Spring 的基本概念以及用xml配置IOC

对Spring中的IOC与AOP简单理解(简单的理解,通俗易懂)

什么是spring的ioc aop