资源简介
学子商城项目全部代码加注释加图片,代码清晰,有登录页面、主界面、购物车实现、地址界面、支付界面等适合大家参考和学习
代码片段和文件信息
package cn.tedu.store.aspect;
import org.aopalliance.intercept.Joinpoint;
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: 切面
*/
@Component //将DemoAspect交给Spring管理
//@Aspect //声明当前Bean组件是一个切面组件
public class DemoAspect {
public DemoAspect() {
System.out.println(“创建:demoAspect“);
}
/**
* @Before(“bean(userService)“) 注解的意义:
* 在userService bean的全部方法之前执行test 方法,
* 这个注解声明会被Spring 自动处理,并且执行
* Before 之前
*/
@Before(“bean(userService)“)
public void test(){
System.out.println(“Hello World!“);
}
/**
* 在 userService 的全部方法之后(After)执行
*/
@After(“bean(userService)“)
public void test2(){
System.out.println(“Hello @After!“);
}
/**
* 在目标方法没有异常情况下执行
*/
@AfterReturning(“bean(userService)“)
public void test3(){
System.out.println(“Hello @AfterReturning“);
}
/**
* 在目标方法有异常情况下执行
*/
@AfterThrowing(“bean(userService)“)
public void test4(){
System.out.println(“Hello @AfterThrowing“);
}
/**
* Around 通知: 对应的AOP方法:
* 1. 必须有 参数 ProceedingJoinPoint
* 2. 必须有返回值 object
* 3. 必须抛出异常 Throwable
* @param jp
* @return
* @throws Throwable
*/
@Around(“bean(userService)“)
public object test5(ProceedingJoinPoint jp)
throws Throwable{
//Proceeding 进行,处理
//Join 连接
//Point 点
// 处理过程的连接点
System.out.println(“Around Before“);
//jp.proceed() 调用了目标业务方法,其返回值
//就是业务方法返回的业务处理结果
object obj = jp.proceed();
//jp 对象中包含被调用目标方法的全部信息
//其中 getSignature 返回方法的签名,包括:
//方法和方法的参数类型列表
Signature method= jp.getSignature();
System.out.println(method);
System.out.println(“Around After:“+obj);
return obj;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1772 2018-05-11 14:25 TeduStore\.classpath
文件 1218 2018-05-11 14:25 TeduStore\.project
文件 639 2018-05-11 14:24 TeduStore\.settings\.jsdtscope
文件 430 2018-05-11 14:24 TeduStore\.settings\org.eclipse.jdt.core.prefs
文件 90 2018-05-11 14:24 TeduStore\.settings\org.eclipse.m2e.core.prefs
文件 668 2018-05-11 14:24 TeduStore\.settings\org.eclipse.wst.common.component
文件 292 2018-05-11 14:24 TeduStore\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2018-05-11 14:24 TeduStore\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2018-05-11 14:24 TeduStore\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 50 2018-05-11 14:24 TeduStore\.settings\org.eclipse.wst.validation.prefs
文件 2771 2018-05-11 14:25 TeduStore\pom.xm
文件 2504 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\aspect\DemoAspect.java
文件 1565 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\aspect\PointCutAspect.java
文件 760 2018-05-11 14:24 TeduStore\src\main\java\cn\tedu\store\aspect\TestAspect.java
文件 6751 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\bean\Address.java
文件 3754 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\bean\Cart.java
文件 2397 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\bean\dict\Area.java
文件 2475 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\bean\dict\City.java
文件 2103 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\bean\dict\Province.java
文件 7501 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\bean\Goods.java
文件 5403 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\bean\GoodsCategory.java
文件 2121 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\bean\ResponseResult.java
文件 5331 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\bean\User.java
文件 3521 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\controller\AddressController.java
文件 270 2018-05-11 14:24 TeduStore\src\main\java\cn\tedu\store\controller\ba
文件 1560 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\controller\CartController.java
文件 1696 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\controller\DictController.java
文件 888 2018-05-11 14:24 TeduStore\src\main\java\cn\tedu\store\controller\GoodsCategoryController.java
文件 3663 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\controller\GoodsController.java
文件 1948 2018-05-11 14:25 TeduStore\src\main\java\cn\tedu\store\controller\MainController.java
............此处省略153个文件信息
相关资源
- robocode智能坦克代码
- 围棋人人对战
- Git教学视频详解
- springboot+webuploader 实现大文件切片上传
- 天禾协议开发文档
- vue2.0全栈打造商城完整版 网盘链接
- SSLSocket双向认证通信(含证书库及证
- AdressBook.zip
- 小学生四则运算练习系统
- 网上鞋城商店
- springmvc常用注解标签详解
- jxl导出excel.zip
- 微信小程序获取用户信息和自定义t
- CRM客户关系管理系统 中期报告简易版
-
加载任意位置的fxm
l文件 - 超市商品信息管理系统
- 2048小游戏实验报告、代码
- 背单词小程序
- 图片上传demo
- UI界面设计文档,详细设计文档
- 操作系统 进程调度时间片轮转银行家
- Nextday、Nextyear的Junit白盒测试
- 定义一个圆类circle,它有一个变量r
- 物联网环境数据监测中心.zip
- 2018年最新全套linux视频教程源码笔记
- UML课程设计报告
- 蜗牛学院-成都校区考试题.zip
- 电子白板源代码
- js调用阿里云api签名算法
- socket多线程支持客户端服务端长连接
评论
共有 条评论