首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

spring学习之5“AOP概念及使用Annotation的实现”

2012-10-31 
spring学习之五“AOP概念及使用Annotation的实现”???一、静态代理参见代码?二、动态代理参见j2se专题动态代理

spring学习之五“AOP概念及使用Annotation的实现”



??

?一、静态代理

参见代码

?

二、动态代理

参见j2se专题动态代理与反射

?

三、AoP介绍

根据上例中spring_dynamic_proxy程序

?

?

?
spring学习之5“AOP概念及使用Annotation的实现”
?

?

?

四、使用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示例。

?

热点排行