设为首页 加入收藏

TOP

SSH框架之Spring第三篇(五)
2019-09-23 11:13:08 】 浏览:194
Tags:SSH 框架 Spring 第三篇
ot;myXmlAspect"> --> <!-- 选择通知的类型,前置通知 <aop:before method="log" pointcut="execution(public void com.baidu.demo1.UserServiceImpl.save())"/> </aop:aspect> </aop:config> --> <!-- 配置AOP的增强 --> <aop:config> <!-- 编写切入点的表达式 --> <aop:pointcut expression="execution(public void com.baidu.demo1.UserServiceImpl.save())" id="pt"/> <aop:aspect ref="myXmlAspect"> <aop:before method="log" pointcut-ref="pt"/> </aop:aspect> </aop:config> <!-- 切入点的表达式: execution() 固定写法 public 可以省略不写 void 方法的返回值,可以写 * 号 包结构 也可以 * 号,不能省略不写 UserServiceImpl 类,可以编写 * 号,常见的编写的写法:*ServiceImpl 方法 可以编写*号 save* saveUser saveDept 参数列表 编写.. 指的可变参数 需求:对项目中的service的save方法进行增强 execution(public * com.baidu.*.*ServiceImpl.3save*(..)) --> <aop:config> <!-- <aop:pointcut expression="execution(public void com.baidu.demo1.UserServiceImpl.update())" id="pt"/> --> <!-- <aop:pointcut expression="execution(void com.baidu.demo1.UserServiceImpl.save())" id="pt"/> --> <!-- <aop:pointcut expression="execution(* com.baidu.demo1.UserServiceImpl.save())" id="pt"/> --> <!-- <aop:pointcut expression="execution(* com.baidu.*.UserServiceImpl.save())" id="pt"/> --> <!-- <aop:pointcut expression="execution(* com.baidu.*.*ServiceImpl.save())" id="pt"/> --> <!-- <aop:pointcut expression="execution(* com.baidu.*.*ServiceImpl.save*())" id="pt"/> --> <aop:pointcut expression="execution(* com.baidu.*.*ServiceImpl.save*(..))" id="pt"/> <aop:aspect ref="myXmlAspect"> <aop:before method="log" pointcut-ref="pt"/> </aop:aspect> </aop:config> <!-- 配置AOP的增强 --> <aop:config> <!-- 编写切入点的表达式 --> <aop:pointcut expression="execution(public void com.baidu.demo1.UserServiceImpl.save())" id="pt"/> <aop:aspect ref="myXmlAspect"> <!-- 前置通知 <aop:before method="log" pointcut-ref="pt"/> --> <!-- 后置通知:目标对象方法执行成功后,通知方法才执行 <aop:after-returning method="log" pointcut-ref="pt"/> --> <!-- 异常通知:目标对象方法出现异常后,通知执行 <aop:after-throwing method="log" pointcut-ref="pt"/> --> <!-- 最终通知:目标对象方法执行成功或失败,都会执行 <aop:after method="log" pointcut-ref="pt"/> --> <!-- 环绕通知:在目标对象方法执行前后去增强,问题,默认捕获目标对象的方法,手动让目标对象的方法执行 --> <aop:around method="around" pointcut-ref="pt"/> </aop:aspect> </aop:config> </beans> import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith
首页 上一页 2 3 4 5 6 下一页 尾页 5/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SSH框架之Spring第二篇 下一篇03.Django基础三之视图函数

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目