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代理,
然后调用所有的拦截器链,当所有的拦截器调用完了之后,然后调用目标的函数。
然后在真正的目标函数调用之前实施编织。