注解通知的写法


和XML方式的通知不同的是,注解通知采取在切面类的通知方法上面直接加上相应注解即可。

主要有以下5个注解:

1)@Before

2)@After

3)@AfterReturning

4)@AfterThrowing

5)@Around

以下给出切面类的参考案例:

package com.yiidian.aspect;import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;/*** Spring的AOP的切面类* * @author http://www.yiidian.com* */
@Aspect
public class MyAspect {// 前置通知@Before(value = "execution(public * com.yiidian.service.impl.CustomerServiceImpl.*(..))")public void before() {System.out.println("前置通知");}// 最终通知@After(value = "execution(public * com.yiidian.service.impl.CustomerServiceImpl.*(..))")public void after() {System.out.println("最终通知");}// 后置通知@AfterReturning(value = "execution(public * com.yiidian.service.impl.CustomerServiceImpl.*(..))")public void afterReturning() {System.out.println("后置通知");}// 异常通知@AfterThrowing(value = "execution(public * com.yiidian.service.impl.CustomerServiceImpl.*(..))")public void afterThrowing() {System.out.println("异常通知");}// 环绕通知@Around(value = "execution(public * com.yiidian.service.impl.CustomerServiceImpl.*(..))")public void around(ProceedingJoinPoint pjp) {System.out.println("前置通知--前面代码");//执行目标对象方法try {pjp.proceed();} catch (Throwable e) {e.printStackTrace();}System.out.println("前置通知--后面代码");}}

源码下载:http://pan.baidu.com/s/1qXDAaVq

Spring4.x()--注解通知的写法相关推荐

  1. spring4.x注解

    spring4.x注解概述 1. 背景 注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用. 2. ...

  2. spring4.x注解概述

    1. 背景 注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用. 2. spring注解图     ...

  3. Android 原生通知Notification 写法

    Notification 是个进程间的通讯 手机状态栏的提示.出现在桌面通知栏里,他不在我们的App里,而是由SystemUI进程显示的提示.所以让另外一个系统的进程SystemUI帮我们显示一个通知 ...

  4. 图集cancelButtonIndex,发送通知简洁写法

    转载于:https://www.cnblogs.com/songxing10000/p/4823043.html

  5. JAVA日记之SpringAOP_XML配置与注解开发 ----喝最烈的酒.

    1.Spring 的 AOP 简介 1.1 什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能 ...

  6. struts2注解json 配置文件json

    java提供了便捷的Json-lib  类库,能够让我们很方便的将 Array / JavaBean / Map 解析成 JSON 串,当然反之也是可以的. struts2借助于json-lib类库, ...

  7. Android 自定义注解(Annotation)

    现在市面上很多框架都有使用到注解,比如butterknife库.EventBus库.Retrofit库等等.也是一直好奇他们都是怎么做到的,注解的工作原理是啥.咱们能不能自己去实现一个简单的注解呢.注 ...

  8. 注解配置 AOP 详解

    注解通知的类型 通知的配置语法:@通知注解("切点表达式") 2) 切点表达式的抽取 同 xml配置aop 一样,我们可以将切点表达式抽取.抽取方式是在切面内定义方法,在该方法上使 ...

  9. IOS之通知NSNotificationCenter的使用

    IOS之通知NSNotificationCenter的使用 KVO是IOS的重点,必须非常熟练 通知的写法很多,重点掌握NSNotificationCenter 在TabBarView 第一步 : 发 ...

最新文章

  1. 小tips:JS中typeof与instanceof用法
  2. 一文读懂目标检测模型(附论文资源)
  3. CSS学习之盒子模型
  4. jenkins 手动执行_我常用的SpringBoot+Jenkins自动化部署技巧,贼好用,推荐给大家...
  5. QComboBox样式
  6. 关于android开发时,发生Error infalting classa com.baidu.mapapi.map.MapView的解决办法
  7. 评审会上产品经理常被怼的话
  8. 多肉建议多久浇一次水?
  9. 2015年热恋的肉肉们
  10. 基于python的第三方库Pyautogui实现程序自动控制鼠标与键盘
  11. 对结构体数组进行冒泡排序(根据名字大小)
  12. mysql查询历史时刻数据_跨平台实时数据库查询历史数据的方法介绍
  13. 群晖NAS套件之Hyper Backup的功能和使用方法
  14. vim配置http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
  15. Discuz数据字典1
  16. Either类java_怎样利用Either和Option进行函数式错误处理的示例
  17. Java简单的记账本项目
  18. 华为通信基础面试题库以及答案
  19. Python爬取wallhaven壁纸 2023.1.31
  20. 怎么彻底清除C语言软件,【AUTO Uninstaller - 使用教程】Autodesk系列软件终极完美修复卸载工具【转载】...

热门文章

  1. gorm软删除_gorm的简单使用和注意事项
  2. ppt怎么无边距打印 wps_为什么用WPS的同事总是比你早下班?
  3. 【C语言】结构和指针
  4. I2C和Modbus通信
  5. libevent源码深度剖析十二
  6. ubuntu服务器网站备份,用 Ubuntu 建立 Time Machine 备份服务器
  7. mysql数据库5.7配置文件_mysql数据库5.7版本部署
  8. mysql 8 强制修改密码_Mysql 8.0版本强制无密码进入+更改密码
  9. linux窗口黑边,解决deepin-scrot在gnome3截图顶部出现黑边问题
  10. css三种引入方式以及其优先级的说法