1、AOP全称叫Aspect Oriented Program,也即面向切面编程
在AOP思想中,功能主要有两点
一、核心功能(也就是平常说的业务核心功能,如插入数据,删除数据等等)
二、辅助功能(也就是平常说的日志记录,性能统计等等)
核心功能因此也称作切点,辅助功能因此成为切面,在开发的时候,将这两点分别进行独立开发,然后进行这两点的整合,这就叫AOP编程。
2、接下来我们演示AOP如何实现
首先我们需要在Spring的官网下载Spring框架,除了官网提供的SpringFrameWork,还需要一个jar包,叫aspectj.jar,下载下来之后,解压,会有四个jar包
aspectj.jar
为了方便起见,我们全部导入到项目中,导入之后,我们先来创建三个类,一个是核心类,一个是切面类,一个是测试类
项目结构
创建好之后,我们开始来编写代码,首先先来写核心功能的代码
Core类
然后我们来编写切面类,主要是打印出执行前后的时间
Aspect类
然后我们来编写我们的applicationContext.xml文件
bean标签是配置的我们的两个类,一个核心类,一个是切面类
是用来配置AOP
是用来配置我们的所需要执行的方法,也就是切点
是用来配置我们的切面类
是用来配置我们的切面所要执行的方法
然后我们来开始编写测试代码
测试类
编写完之后我们就可以开始运行了
运行结果
从运行的结果中可以看出,我们的切面方法在每个切点的执行前后都会打印出时间。
好了,简单的AOP至此就完了,很简单吧!