package com.intl.adivce;
import java.lang.reflect.Method;
import org.springframework.aop.AfterReturningAdvice;
import org.springframework.aop.MethodBeforeAdvice;
import org.springframework.aop.ThrowsAdvice;
import org.springframework.beans.factory.annotation.Autowired;
import com.intl.service.Audience;
/**
* 定义了观众功能如何被使用的通知
* @author intl
*
*/
public class AudienceAdvice implements MethodBeforeAdvice, AfterReturningAdvice ,ThrowsAdvice{
public AudienceAdvice(){}
@Autowired
private Audience audience;
/**
* 在方法之前调用
*/
public void before(Method arg0, Object[] arg1, Object arg2)
throws Throwable {
audience.takeSeats();
audience.turnOffCellPhone();
}
/**
* 在成功返回调用
*/
public void afterReturning(Object arg0, Method arg1, Object[] arg2,
Object arg3) throws Throwable {
audience.appaud();
}
/**
* 异常调用
* @param throwable
*/
public void afterThrowing(Throwable throwable){
audience.demandRefund();
}
public Audience getAudience() {
return audience;
}
public void setAudience(Audience audience) {
this.audience = audience;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Spring AOP完整例子
共39个文件
jar:11个
java:9个
class:9个
3星 · 超过75%的资源 需积分: 41 51 下载量 87 浏览量
2013-12-20
00:16:01
上传
评论
收藏 4.69MB RAR 举报
温馨提示
Spring AOP 几个不同使用方法的完整例子,使用Junit4c测试, 在我的博客上有不同配置组合的说明,可以参考
资源推荐
资源详情
资源评论
收起资源包目录
springAOP.rar (39个子文件)
springAOP
.settings
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.jdt.core.prefs 330B
src
com
intl
adivce
AudienceAdvice.java 1KB
test
AOPTest.java 892B
security
ISecurityManager.java 134B
SecurityManagerImpl.java 257B
service
Audience.java 539B
PoeticJuggler.java 589B
Performer.java 147B
IAOPSerivce.java 89B
AOPSerivceImpl.java 325B
applicationContext.xml 3KB
.project 1KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 371B
classes
com
intl
adivce
AudienceAdvice.class 2KB
test
AOPTest.class 1KB
security
SecurityManagerImpl.class 699B
ISecurityManager.class 187B
service
PoeticJuggler.class 1KB
Audience.class 871B
Performer.class 188B
IAOPSerivce.class 145B
AOPSerivceImpl.class 942B
applicationContext.xml 3KB
lib
junit-4.10.jar 247KB
aopalliance-1.0.jar 4KB
spring-aspects-3.2.2.RELEASE.jar 50KB
commons-logging-1.1.1.jar 59KB
spring-beans-3.2.2.RELEASE.jar 593KB
spring-expression-3.2.2.RELEASE.jar 191KB
aspectjweaver-1.7.2.jar 1.74MB
spring-context-3.2.2.RELEASE.jar 842KB
spring-test-3.2.2.RELEASE.jar 445KB
spring-core-3.2.2.RELEASE.jar 846KB
spring-aop-3.2.2.RELEASE.jar 328KB
index.jsp 829B
.mymetadata 301B
.classpath 2KB
.myeclipse
共 39 条
- 1
资源评论
- 路toll2023-05-31谈不上完整,和其他示例资源没多少区别
求解的根号三
- 粉丝: 117
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功