日期:2014-05-16 浏览次数:20406 次
一、Spring-AOP
AOP面向切面编程(Aspect-Oriented Programming),是对传统OOP的补充。AOP使用是使用动态代理实现的。动态代理我们已经非常熟悉了。我也将逐渐的由实现原理转向应用,因为 我们在学习JavaWEB基础的时候,原理已经学习过了。
?
AspectJ是Java社区里最完整最流行的AOP框架,Spring2.X使用的正是这个框架。AspectJ已经被广泛应用,她具有大好前 程。
?
AspectJ支持注解和XML配置。
?
1.启用AspectJ注解支持
1).AspectJ需要两个Jar包:spring-framework-2.5.6.SEC01\lib\aspectj\目录下 “aspectjrt.jar”和“aspectjweaver.jar”。
2).在Bean配置文件中添加“ < aop:aspectj-autoproxy /> ”。
?
?
2.使用AspectJ注解声明切面
AspectJ 支持 5 种类型的通知注解:
1) @Before: 前置通知, 在方法执行之前执行。
2) @After: 后置通知, 在方法执行之后执行 。
3) @AfterRunning: 返回通知, 在方法返回结果之后执行。
4) @AfterThrowing: 异常通知, 在方法抛出异常之后。
5) @Around: 环绕通知, 围绕着方法执行。
?
我们来看个简单的例子,算术计算器。
1).定义一个接口: