spring学习之五“AOP概念及使用Annotation的实现”
??
?一、静态代理
参见代码
?
二、动态代理
参见j2se专题动态代理与反射
?
三、AoP介绍
根据上例中spring_dynamic_proxy程序
?
?
?
?
?
?
四、使用Annotation的实现举例
1、程序
?
?
?
3、说明
spring对AOP的只是(采用Annotation的方式)
1)、spring依赖库
?* SPRING_HOME/dist/spring.jar
?* SPRING_HOME/lib/jakarta-commons/commons-logging.jar
?* SPRING_HOME/lib/log4j/log4j-1.2.14.jar
?* SPRING_HOME/lib/aspectj/*.jar
?
2)、配置时需要增加对Annotation的支持Windows/myeclispe/Fileter and Editor/xml/xml catelog/选中url,然后点击add,浏览选中Spring/dist/resource/spring_aop_2.0.xsd/然后再将刚才选择url的位置,选中Schema Location
最后在最后一行已有的路径上加上/spring_aop_2.0.xsd(即和第一行最后保持一致ok)
?
3)、采用Aspect定义切面在Aspect定义Pointcut和Advice、启用AspectJ对Annotation的支持并且将Aspect类和目标对象配置到Ioc容器中
注意:在这种方法定义中,切入点的方法是不被执行的,它存在的目的仅仅是为了重用切入点
即Advice中通过方法名引用这个切人点关于针对哪些方法表达式等书写可以参考Spring开发参考手册(见附件)的第6.2.3.4示例。
?