• 大小: 34.49MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-07-27
  • 语言: Java
  • 标签: 学子商城  

资源简介

达内学子商城项目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.xml
     文件          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.xml
     目录           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个文件信息

评论

共有 条评论