工作生活

Spring第一天下午

2019-07-05  本文已影响0人  宝宝跟你们拼啦

面向切面编程AOP:

    1、AOP(横切关注点的实现)

        思路:把横切关注点的功能用一个类去实现,在程序的编译或运行期间将该部分程序动态的加入到业务代码中

需求:记录程序运行的时间

①:通知:用来实现横切关注点的功能的类

②:切入点:定义通知类的代码何时会被执行

③:顾问:通知和切入点的组合

④:代理,保证AOP正常执行

实现需求:

步骤一:创建web工程,导入spring的jar包

步骤二:导入spring的核心配置文件(applicationContext.xml)

步骤三:创建一个类FirstSpeaker,定义一个方法

步骤四:使用aop方式实现,创建一个通知类(讲解四种通知方式),Advisor(实现接口),写入公共逻辑代码

前置通知:通知类的代码在具体的业务代码执行之前来执行,实现MethodBeforeAdvice接口

返回后通知:通知类的代码在具体的业务代码执行之后来执行,实现AfterReturingAdvice接口

抛出通知:当程序抛出异常时执行同之类的代码,实现ThrowsAdvice接口

环绕通知:在业务代码执行之前和之后都会去执行通知类的代码,实现MethodInterceptor接口

步骤五:在核心配置文件中配置aop

步骤六:新建测试类,测试是否成功

上一篇 下一篇

猜你喜欢

热点阅读