package com.springandibatis.aspects;
import org.aspectj.lang.JoinPoint;
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;
import com.springandibatis.User;
@Aspect
@Component
public class MyAspect {//申明此类为切面类
//声明一个切入点
@Pointcut("execution (* com.springandibatis.IDaoImpl.*(..))")
private void anyMethod() {//anyMethod是切入点名字
}
public MyAspect() {
System.out.println("切面类 constructor");
}
//定义前置通知,拦截的方法不但要满足声明的切入点的条件,而且要有一个String类型的输入参数,否则不会拦截
@Before(value="anyMethod()")
public void doAccessCheck(JoinPoint jp) {
System.out.println("前置通知:" + jp.getSignature().getName());
}
//定义后置通知,拦截的方法的返回值必须是int类型的才能拦截
@AfterReturning(pointcut="anyMethod()",returning="user")
public void doAfterReturning(User user) {
System.out.println("后置通知");
System.out.println("后置通知:"+ user.getName());
}
//定义例外通知
@AfterThrowing(pointcut="anyMethod()",throwing="e")
public void doAfterThrowing(Exception e) {
System.out.println("例外通知:"+ e);
}
//定义最终通知
@After("anyMethod()")
public void doAfter() {
System.out.println("最终通知");
}
//定义环绕通知
@Around("anyMethod()")
public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable {
//if(){//判断用户是否在权限
System.out.println("进入方法");
Object result = pjp.proceed();//当使用环绕通知时,这个方法必须调用,否则拦截到的方法就不会再执行了
System.out.println("退出方法");
//}
return result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssi.rar_DEMO_SSI_struts2 ibatiS
共66个文件
jar:26个
class:10个
java:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 65 浏览量
2022-09-24
18:42:42
上传
评论
收藏 10.28MB RAR 举报
温馨提示
struts2+spring+ibatis整合开发demo
资源详情
资源评论
资源推荐
收起资源包目录
ssi.rar (66个子文件)
ssi
WebContent
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 1KB
lib
ibatis-2.3.4.726.jar 375KB
mysql-connector-java-3.1.13-bin.jar 446KB
commons-collections-3.1.jar 546KB
dom4j-1.6.1.jar 307KB
spring.jar 2.81MB
aspectjweaver-1.6.9.jar 1.59MB
struts2-spring-plugin-2.3.7.jar 21KB
commons-io-2.0.1.jar 156KB
freemarker-2.3.19.jar 909KB
commons-digester-2.0.jar 145KB
commons-logging-1.1.1.jar 59KB
commons-beanutils-1.8.0.jar 226KB
struts2-core-2.3.7.jar 775KB
ognl-3.0.5.jar 222KB
commons-dbcp-1.4.jar 157KB
javassist-3.9.0.GA.jar 583KB
commons-logging.jar 59KB
spring-orm-2.5.6.jar 369KB
commons-fileupload-1.2.2.jar 58KB
xwork-core-2.3.7.jar 622KB
commons-logging-api-1.1.jar 44KB
cglib-2.2.2.jar 280KB
aspectjrt-1.6.5.jar 113KB
log4j-1.2.15.jar 383KB
commons-lang3-3.1.jar 308KB
commons-pool-1.5.6.jar 98KB
applicationContext.xml 3KB
login.jsp 664B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.wst.common.component 412B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.jst.common.project.facet.core.prefs 364B
.jsdtscope 454B
org.eclipse.jdt.core.prefs 330B
src
log4j.properties 543B
com
springandibatis
User.java 442B
action
ProxyFactory.java 726B
UserService.java 65B
UserAction.java 788B
IDaoImpl.java 1KB
aspects
MyAspect.java 2KB
AopProxyTest.java 247B
Users.xml 1KB
IDao.java 365B
NullLength.java 486B
sqlMapConfig.xml 265B
struts.xml 524B
.project 1KB
.classpath 696B
build
classes
log4j.properties 543B
com
springandibatis
User.class 933B
UserService.class 298B
action
IDaoImpl.class 2KB
AopProxyTest.class 766B
Person.class 537B
UserAction.class 2KB
NullLength.class 845B
IDao.class 517B
ProxyFactory.class 2KB
aspects
MyAspect.class 3KB
Users.xml 1KB
sqlMapConfig.xml 265B
struts.xml 524B
共 66 条
- 1
四散
- 粉丝: 49
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0