日期:2014-05-16  浏览次数:20406 次

Spring中的AOP面向切面编程和Spring对JDBC的支持

一、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).定义一个接口:

友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:765人  网站在59分30秒内访问总人数:39788人 当前 29.02%  粤ICP备18100884号-2