读书人

spring ioc器皿和Aop解析

发布时间: 2012-10-27 10:42:25 作者: rapoo

spring ioc容器和Aop解析

spring的ioc容器。

XMlBeanFactory是ioc容器的基本表现形式,而applicationContext则是ioc容器的高级表现形式。

然后就是读取applicationContext.xml的配置文件,把xml文件里面定义的bean属性及子元素都用反射来创建对象,放到容器的一定的数据结构中。

?

spring的aop原理。

aop体系结构有几个概念:base:目标对象,aspect:切面,configuration:编织或者是配置。主要是要完成切面对目标对象的编织实现。我们除了可以使用spring本身提供的aop实现之外,还封装了业界优秀的aspectj来让应用使用。

?

spring自身的Aop的实现原理:它充分利用IOC容器的Proxy代理对象以及AOP拦截器的功能特性。

AOP实现的三个步骤:第一:代理对象的生成。第二:拦截器的使用。第三:Aspect编织的实现,实施真正拦截。

?

spring使用ProxyFactoryBean实现AOP的第一步,得到AopProxy代理对象,代理对象的生成有jdk的动态代理和cglib代理,

然后调用所有的拦截器链,当所有的拦截器调用完了之后,然后调用目标的函数。

然后在真正的目标函数调用之前实施编织。

读书人网 >软件架构设计

热点推荐