Spring4.x()--注解通知的写法
注解通知的写法
和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()--注解通知的写法相关推荐
- spring4.x注解
spring4.x注解概述 1. 背景 注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用. 2. ...
- spring4.x注解概述
1. 背景 注解可以减少代码的开发量,spring提供了丰富的注解功能,因项目中用到不少注解,因此下定决心,经spring4.x中涉及到的注解罗列出来,供查询使用. 2. spring注解图 ...
- Android 原生通知Notification 写法
Notification 是个进程间的通讯 手机状态栏的提示.出现在桌面通知栏里,他不在我们的App里,而是由SystemUI进程显示的提示.所以让另外一个系统的进程SystemUI帮我们显示一个通知 ...
- 图集cancelButtonIndex,发送通知简洁写法
转载于:https://www.cnblogs.com/songxing10000/p/4823043.html
- JAVA日记之SpringAOP_XML配置与注解开发 ----喝最烈的酒.
1.Spring 的 AOP 简介 1.1 什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能 ...
- struts2注解json 配置文件json
java提供了便捷的Json-lib 类库,能够让我们很方便的将 Array / JavaBean / Map 解析成 JSON 串,当然反之也是可以的. struts2借助于json-lib类库, ...
- Android 自定义注解(Annotation)
现在市面上很多框架都有使用到注解,比如butterknife库.EventBus库.Retrofit库等等.也是一直好奇他们都是怎么做到的,注解的工作原理是啥.咱们能不能自己去实现一个简单的注解呢.注 ...
- 注解配置 AOP 详解
注解通知的类型 通知的配置语法:@通知注解("切点表达式") 2) 切点表达式的抽取 同 xml配置aop 一样,我们可以将切点表达式抽取.抽取方式是在切面内定义方法,在该方法上使 ...
- IOS之通知NSNotificationCenter的使用
IOS之通知NSNotificationCenter的使用 KVO是IOS的重点,必须非常熟练 通知的写法很多,重点掌握NSNotificationCenter 在TabBarView 第一步 : 发 ...
最新文章
- 小tips:JS中typeof与instanceof用法
- 一文读懂目标检测模型(附论文资源)
- CSS学习之盒子模型
- jenkins 手动执行_我常用的SpringBoot+Jenkins自动化部署技巧,贼好用,推荐给大家...
- QComboBox样式
- 关于android开发时,发生Error infalting classa com.baidu.mapapi.map.MapView的解决办法
- 评审会上产品经理常被怼的话
- 多肉建议多久浇一次水?
- 2015年热恋的肉肉们
- 基于python的第三方库Pyautogui实现程序自动控制鼠标与键盘
- 对结构体数组进行冒泡排序(根据名字大小)
- mysql查询历史时刻数据_跨平台实时数据库查询历史数据的方法介绍
- 群晖NAS套件之Hyper Backup的功能和使用方法
- vim配置http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html
- Discuz数据字典1
- Either类java_怎样利用Either和Option进行函数式错误处理的示例
- Java简单的记账本项目
- 华为通信基础面试题库以及答案
- Python爬取wallhaven壁纸 2023.1.31
- 怎么彻底清除C语言软件,【AUTO Uninstaller - 使用教程】Autodesk系列软件终极完美修复卸载工具【转载】...
热门文章
- gorm软删除_gorm的简单使用和注意事项
- ppt怎么无边距打印 wps_为什么用WPS的同事总是比你早下班?
- 【C语言】结构和指针
- I2C和Modbus通信
- libevent源码深度剖析十二
- ubuntu服务器网站备份,用 Ubuntu 建立 Time Machine 备份服务器
- mysql数据库5.7配置文件_mysql数据库5.7版本部署
- mysql 8 强制修改密码_Mysql 8.0版本强制无密码进入+更改密码
- linux窗口黑边,解决deepin-scrot在gnome3截图顶部出现黑边问题
- css三种引入方式以及其优先级的说法