一、创建实现接口类:LogAround.java

package org.ruangong.aop;

import org.aopalliance.intercept.MethodInterceptor;

import org.aopalliance.intercept.MethodInvocation;

public class LogAround implements MethodInterceptor{

@Override

public Object invoke(MethodInvocation invocation) throws Throwable {

// TODO Auto-generated method stub

Object result = null;

try{

System.out.println("用环绕通知实现的前置通知");

//invocation.proceed()之前的代码:前置通知

result = invocation.proceed();

//invocation.proceed()之后的代码;后置通知

System.out.println("用环绕通知实现的后置通知");

}catch(Exception e){

System.out.println("用环绕通知实现的异常通知");

}

return result;

}

}

在try{}中,invocation.proceed()之前的代码是前置通知,invacation.proceed()之后的代码是后置通知。

catch中的代码是异常通知:

将业务类和通知类写入ioc容器:

测试类中进行测试:

异常通知测试:

java环绕通知的应用_Spring之环绕通知相关推荐

  1. java @around,Spring AOP基于注解的Around通知

    是一种建议类型,可确保方法执行前后的通知可以运行. 以下是通知的语法: 语法 @Pointcut("execution(* com.yiibai.Student.getAge(..))&qu ...

  2. java 发送客服消息,Java调用微信客服消息实现发货通知的方法详解

    本文实例讲述了java调用微信客服消息实现发货通知的方法.分享给大家供大家参考,具体如下: 个人说明:这是一个样例,微信客户消息有很多种,我现在用的是公众号发送消息.样子如下图. 说明:下面开始代码部 ...

  3. 利用Java实现微信公众号发送信息提醒通知

    项目场景: 项目场景:利用Java实现微信公众号发送信息提醒通知! Java实现方法: 1.首先创建实现公众号消息发送的方法: public ReturnDO<String> sendTe ...

  4. macos 虚拟环绕声_虚拟和“真实”环绕声游戏耳机有什么区别?

    macos 虚拟环绕声 Moviegoers already know the bliss of a good surround sound setup, but PC gamers have an ...

  5. java分布式事务——最终一致性,最大努力通知总结!

    目录 源码地址:https://github.com/kaixuanzhang123/dtx.git 4.分布式事务解决方案之可靠消息最终一致性 4.1.什么是可靠消息最终一致性事务 4.2.解决方案 ...

  6. 环绕上海走一回——《环绕上海》读后感3533字

    环绕上海走一回--<环绕上海>读后感3533字: 都说海南岛没有冬天,其实,在年末阴雨霏霏.连月不开的日子里,这里轻寒逼人.浓潮侵人的感觉一点也不好受.在这样的时候,捧着一本特别的书,和一 ...

  7. JAVA社交平台项目第四天 消息通知系统

    第4章 - 消息通知系统 学习目标: 了解消息通知系统的业务场景 了解消息通知和即时通讯区别 实现消息通知微服务的基本功能 实现文章订阅和群发消息 实现文章点赞和点对点消息 了解基于数据库实现的通知系 ...

  8. Android:检查通知权限并跳转到通知设置界面

    声明:该方案只对API19及以上版本有效 一.目标需求 最近项目中在完善推送功能,需要进入APP时检测一下是否开启了推送权限,如果没有开启弹窗提醒,当用户点击弹窗时直接跳转到APP的通知设置界面,就像 ...

  9. swift 通知中心 进入后台多久会通知用户关闭此功能

    //添加本地通知 func  addLocalNotification() { //定义本地通知对象 let notification : UILocalNotification = UILocalN ...

最新文章

  1. 从源码分析DEARGUI之add_label_text
  2. 力扣--盛水最多的容器
  3. shell的基础学习
  4. 什么流读取MultipartFile_深入理解并运用Node中的IO模型流
  5. [LaunchPad] 超声波测试,数码管显示
  6. linux 中阻塞与非阻塞 同步与异步
  7. jsp+servlet+mysql实现的图书管理系统源码
  8. 3. 狂神的设计模式笔记-代理模式
  9. SQL Server 判定时间是否在某个时间区间内
  10. ORACLE多表关联UPDATE 语句
  11. 超星高级语言程序设计实验作业 (实验02 分支与循环程序设计)(三)
  12. hibernate两张表关联查询
  13. Python入门第三章--第三节:列表
  14. rust 案例_深入浅出rust.pdf 高清版
  15. 【转】浏览器中的data类型的Url格式,data:image/png,data:image/jpeg!
  16. 四月Google份额继续上升 微软收购雅虎势在必行
  17. 球半篮球比分,西篮甲:沙萨基 VS 华伦西亚 5月31日
  18. Python:实现gauss easte高斯复活节日期算法(附完整源码)
  19. android 背景毛玻璃模糊化效果实现方法
  20. sklearn中的特征工程(过滤法、嵌入法和包装法)

热门文章

  1. Spring3 MVC 深入研究
  2. Webpack打包构建太慢了?试试几个方法
  3. char* 与 LPCTSTR转换
  4. centos下yum升级python到2.6
  5. 抓包分析360浏览器和360搜索配对使用的安全性-WEB服务端分析
  6. 字符转换工具,仿牛族字符转换
  7. ed新手使用进阶全功略
  8. Reids Lua 模糊查询所有key 及 相对应的集合总数
  9. mysql 统一字符编码
  10. IntelliJ IDEA 设置Output (输出窗口)窗口字体大小