博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
aop注解 事例
阅读量:7112 次
发布时间:2019-06-28

本文共 1481 字,大约阅读时间需要 4 分钟。

 

spring.xml中aop的配置

1   
4
5
8
9
10
14
15
16
17
18

 

 自定义的切面

注解形式的aop 写着 切面上

1 package cn.itcast.spring.aop.annotation.sh; 2  3 import org.aspectj.lang.JoinPoint; 4 import org.aspectj.lang.ProceedingJoinPoint; 5 import org.aspectj.lang.annotation.AfterReturning; 6 import org.aspectj.lang.annotation.Aspect; 7 import org.aspectj.lang.annotation.Before; 8 import org.aspectj.lang.annotation.Pointcut; 9 import org.hibernate.Transaction;10 import org.springframework.stereotype.Component;11 12 13 /**14  * @Aspect15  * ==16  * 
17 *
21 *
22 * @author Think23 *24 */25 @Component("myTransaction")26 @Aspect27 public class MyTransaction extends HibernateUtils{28 private Transaction transaction;29 30 @Pointcut("execution(* cn.itcast.spring.aop.annotation.sh.PersonDaoImpl.*(..))")31 private void aa(){}//方法签名 返回值必须是void 方法的修饰符最好是private ,aa是随便定义的 做类比32 33 @Before("aa()")34 public void beginTransaction(JoinPoint joinpoint){35 this.transaction = sessionFactory.getCurrentSession().beginTransaction();36 }37 38 @AfterReturning(value="aa()",returning="val")39 public void commit(Object val){40 this.transaction.commit();41 }42 43 }

 然后在spring.xml中引入

1 
14 15 16
17
18
19

 

转载地址:http://nbghl.baihongyu.com/

你可能感兴趣的文章
微软整合实验(四):迁移FSMO操作主机角色,基于Server 2008 R2
查看>>
Cisco IPSec_×××详细配置
查看>>
我的友情链接
查看>>
git 修改账号密码
查看>>
2017 未来架构师<设计思考> 翻转式课堂
查看>>
eNSP园区网络结构图配置
查看>>
Windows 8 数学输入板
查看>>
PHP网站开发工程师的职业发展规划与技能条件
查看>>
我的友情链接
查看>>
PXE和kickstart无人值守安装
查看>>
Activiti 5.18 的Mybatis版本问题
查看>>
安装vs2010的msdn
查看>>
我的友情链接
查看>>
ps处理icon,gif
查看>>
我的友情链接
查看>>
Java并发 Fork/Join框架
查看>>
jQuery如何访问Iframe中的元素
查看>>
btrfs文件系统的管理及使用
查看>>
快递电子面单打印接口对接demo-JAVA
查看>>
教你如何获得你的豆瓣FM加心歌曲
查看>>