面向切面编程AOP:
1、AOP(横切关注点的实现)
思路:把横切关注点的功能用一个类去实现,在程序的编译或运行期间将该部分程序动态的加入到业务代码中
需求:记录程序运行的时间
①:通知:用来实现横切关注点的功能的类
②:切入点:定义通知类的代码何时会被执行
③:顾问:通知和切入点的组合
④:代理,保证AOP正常执行
实现需求:
步骤一:创建web工程,导入spring的jar包
步骤二:导入spring的核心配置文件(applicationContext.xml)
步骤三:创建一个类FirstSpeaker,定义一个方法
步骤四:使用aop方式实现,创建一个通知类(讲解四种通知方式),Advisor(实现接口),写入公共逻辑代码
前置通知:通知类的代码在具体的业务代码执行之前来执行,实现MethodBeforeAdvice接口
返回后通知:通知类的代码在具体的业务代码执行之后来执行,实现AfterReturingAdvice接口
抛出通知:当程序抛出异常时执行同之类的代码,实现ThrowsAdvice接口
环绕通知:在业务代码执行之前和之后都会去执行通知类的代码,实现MethodInterceptor接口
步骤五:在核心配置文件中配置aop
步骤六:新建测试类,测试是否成功
网友评论