资源简介
达内学子商城项目java码源,包括java代码、前端静态页面、数据库资源
代码片段和文件信息
package cn.tedu.store.aspect;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.Signature;
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.springframework.stereotype.Component;
/**
* 切面组件
* aspect:切面
* @author heyjianjun
*
*/
@Component //将DemoAspect交给spring管理
@Aspect
public class DemoAspect {
public DemoAspect(){
System.out.println(“创建:DemoAspect“);
}
/**
* @Before(“bean(userService)“) 注解的意思:
* 在userService Bean的全部方法执行之前执行test方法
* 这个声明会被spring自动处理并且执行
*/
@Before(“bean(userService)“)
public void test(){
System.out.println(“hello world“);
}
@After(“bean(userService)“)
public void test2(){
System.out.println(“goodbay world“);
}
/**
* 在目标方法没有异常情况下执行
*/
@AfterReturning(“bean(userService)“)
public void test3(){
System.out.println(“afterReturning“);
}
/**
* 在目标方法有异常的情况下执行
*/
@AfterThrowing(“bean(userService)“)
public void test4(){
System.out.println(“afterThrowing“);
}
/**
* Around 通知:对应的aop方法:
* 1.必须有参数ProceedingJoinPoint
* 2.必须有返回值object
* 3.必须抛出异常Throwable
* @param pjp
* @return
* @throws Throwable
*/
@Around(“bean(userService)“)
public object test5(ProceedingJoinPoint pjp) throws Throwable{
//Proceeding 进行处理
//Join 连接
//Point 点
//处理过程的连接点
long t1 = System.currentTimeMillis();
System.out.println(“around before“);
//pjp.proceed() 调用了目标业务方法其返回值就是业务方法返回的业务处理结果
object obj = pjp.proceed();
//pjp对象中包含被调用目标方法的全部信息其中getSignature 返回方法的签名包括方法和方法的参数类型列表
Signature method = pjp.getSignature();
System.out.println(method);
long t2 = System.currentTimeMillis();
System.out.println(t2-t1);
System.out.println(“around after“+obj);
return obj;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-25 15:22 TeduStore\
文件 1843 2018-01-16 17:19 TeduStore\.classpath
文件 1426 2018-01-16 16:57 TeduStore\.project
目录 0 2018-01-25 15:18 TeduStore\.settings\
文件 639 2017-12-27 09:39 TeduStore\.settings\.jsdtscope
文件 430 2018-01-16 16:57 TeduStore\.settings\org.eclipse.jdt.core.prefs
文件 90 2017-12-27 09:39 TeduStore\.settings\org.eclipse.m2e.core.prefs
文件 668 2017-12-27 09:39 TeduStore\.settings\org.eclipse.wst.common.component
文件 292 2018-01-16 16:57 TeduStore\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2017-12-27 09:39 TeduStore\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2017-12-27 09:39 TeduStore\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 50 2017-12-27 09:39 TeduStore\.settings\org.eclipse.wst.validation.prefs
文件 124013 2018-01-09 03:06 TeduStore\goods.sql
文件 2474 2018-01-16 17:20 TeduStore\pom.xm
目录 0 2018-01-25 15:18 TeduStore\src\
目录 0 2018-01-25 15:18 TeduStore\src\main\
目录 0 2018-01-25 15:18 TeduStore\src\main\java\
目录 0 2018-01-25 15:18 TeduStore\src\main\java\cn\
目录 0 2018-01-25 15:18 TeduStore\src\main\java\cn\tedu\
目录 0 2018-01-25 15:18 TeduStore\src\main\java\cn\tedu\store\
目录 0 2018-01-25 15:18 TeduStore\src\main\java\cn\tedu\store\aspect\
文件 2177 2018-01-16 15:08 TeduStore\src\main\java\cn\tedu\store\aspect\DemoAspect.java
文件 1366 2018-01-16 16:02 TeduStore\src\main\java\cn\tedu\store\aspect\PointCutAspect.java
文件 693 2018-01-15 17:16 TeduStore\src\main\java\cn\tedu\store\aspect\TestAspect.java
目录 0 2018-01-25 15:18 TeduStore\src\main\java\cn\tedu\store\bean\
文件 4052 2018-01-04 17:35 TeduStore\src\main\java\cn\tedu\store\bean\Address.java
文件 2437 2018-01-12 11:05 TeduStore\src\main\java\cn\tedu\store\bean\Cart.java
目录 0 2018-01-25 15:18 TeduStore\src\main\java\cn\tedu\store\bean\dict\
文件 2139 2018-01-03 14:47 TeduStore\src\main\java\cn\tedu\store\bean\dict\Area.java
文件 2218 2018-01-03 14:49 TeduStore\src\main\java\cn\tedu\store\bean\dict\City.java
文件 1830 2018-01-03 14:41 TeduStore\src\main\java\cn\tedu\store\bean\dict\Province.java
............此处省略886个文件信息
评论
共有 条评论