package com.etc.dao2;
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;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
@Component
@Aspect
public class MyAspectXml {
@Pointcut("execution(* com.etc.dao2.*DaoImpl.save(..))")
public void pointCut(){
}
// 前置增强
@Before("MyAspectXml.pointCut()")
public void before1() {
System.out.println("前置增强===========");
}
// 后置增强:完全返回
@After("MyAspectXml.pointCut()")
public void after() {
System.out.println("后置增强===========");
}
// 后置增强:正常返回
@AfterReturning("execution(* com.etc.dao2.*DaoImpl.update(..))")
public void afterReturn() {
System.out.println("后置增强=====方法执行完成======");
}
// 后置增强:异常返回
@AfterThrowing("execution(* com.etc.dao2.*DaoImpl.update(..))")
public void afterThrows() {
System.out.println("后置增强=====方法执行出现异常======");
}
// 环绕通知
@Around("execution(* com.etc.dao2.*DaoImpl.delete(..))")
public Object arround(ProceedingJoinPoint joinPoint) {
Object obj = null;
try {
System.out.println("环绕通知===前置==");
obj = joinPoint.proceed();
System.out.println("环绕通知===后置==");
} catch (Throwable e) {
e.printStackTrace();
System.out.println("环绕通知===异常==");
}
return obj;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Spring IOC和Spring AOP_spring aop_springIOC
共60个文件
java:20个
class:20个
xml:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 83 浏览量
2022-09-24
12:01:47
上传
评论
收藏 36KB ZIP 举报
温馨提示
spring基础Spring IOC和Spring AOP的原理及使用
资源详情
资源评论
资源推荐
收起资源包目录
Spring IOC和Spring AOP.zip (60个子文件)
springaop-demo
bin
applicationContext2.xml 755B
com
etc
dao
OrderDao.class 179B
OrderDaoImpl.class 863B
MyAspectXml.class 1KB
dao2
OrderDao.class 180B
OrderDaoImpl.class 951B
MyAspectXml.class 2KB
test
AOPTest.class 857B
AOPTest2.class 863B
applicationContext.xml 1KB
.settings
org.eclipse.jdt.core.prefs 598B
src
applicationContext2.xml 755B
com
etc
dao
OrderDao.java 158B
OrderDaoImpl.java 461B
MyAspectXml.java 905B
dao2
OrderDao.java 159B
OrderDaoImpl.java 526B
MyAspectXml.java 2KB
test
AOPTest2.java 597B
AOPTest.java 594B
applicationContext.xml 1KB
.project 390B
.classpath 1KB
springioc-demo
bin
user.properties 37B
com
etc
ioc2
User.class 2KB
Role.class 1KB
dao
UserDao.class 131B
UserDaoImpl.class 797B
UserDaoMybatisImpl.class 579B
UserDaoFactory.class 743B
ioc
User.class 2KB
Role.class 1KB
test
IOCJunitTest.class 889B
IOCTest.class 1KB
IOCTest3.class 990B
IOCTest2.class 954B
xml
bean.xml 751B
bean2.xml 3KB
bean3.xml 834B
applicationContext.xml 451B
.settings
org.eclipse.jdt.core.prefs 598B
src
user.properties 37B
com
etc
ioc2
User.java 2KB
Role.java 605B
dao
UserDao.java 85B
UserDaoMybatisImpl.java 184B
UserDaoImpl.java 399B
UserDaoFactory.java 273B
ioc
User.java 1KB
Role.java 431B
test
IOCTest3.java 557B
IOCJunitTest.java 529B
IOCTest2.java 571B
IOCTest.java 955B
xml
bean.xml 751B
bean2.xml 3KB
bean3.xml 834B
applicationContext.xml 451B
.project 390B
.classpath 1KB
共 60 条
- 1
小贝德罗
- 粉丝: 63
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0