資源簡介
學(xué)子商城項(xiàng)目全部代碼加注釋加圖片,代碼清晰,有登錄頁面、主界面、購物車實(shí)現(xiàn)、地址界面、支付界面等適合大家參考和學(xué)習(xí)

代碼片段和文件信息
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????//聲明當(dāng)前Bean組件是一個(gè)切面組件
public?class?DemoAspect?{
public?DemoAspect()?{
System.out.println(“創(chuàng)建:demoAspect“);?
}
/**
?*?@Before(“bean(userService)“)?注解的意義:
?*?在userService?bean的全部方法之前執(zhí)行test?方法,
?*?這個(gè)注解聲明會被Spring?自動(dòng)處理,并且執(zhí)行
?*??Before?之前
?*/
@Before(“bean(userService)“)
public?void?test(){
System.out.println(“Hello?World!“);
}
/**
?*?在?userService?的全部方法之后(After)執(zhí)行
?*/
@After(“bean(userService)“)
public?void?test2(){
System.out.println(“Hello?@After!“);
}
/**
?*?在目標(biāo)方法沒有異常情況下執(zhí)行
?*/
@AfterReturning(“bean(userService)“)
public?void?test3(){
System.out.println(“Hello?@AfterReturning“);
}
/**
?*?在目標(biāo)方法有異常情況下執(zhí)行
?*/
@AfterThrowing(“bean(userService)“)
public?void?test4(){
System.out.println(“Hello?@AfterThrowing“);
}
/**
?*?Around?通知:?對應(yīng)的AOP方法:
?*? 1.?必須有?參數(shù)?ProceedingJoinPoint?
?*??2.?必須有返回值?object
?*??3.?必須拋出異常?Throwable
?*?@param?jp
?*?@return
?*?@throws?Throwable
?*/
@Around(“bean(userService)“)
public?object?test5(ProceedingJoinPoint?jp)
throws?Throwable{
//Proceeding?進(jìn)行,處理
//Join?連接
//Point?點(diǎn)?
//?處理過程的連接點(diǎn)
System.out.println(“Around?Before“);
//jp.proceed()?調(diào)用了目標(biāo)業(yè)務(wù)方法,其返回值
//就是業(yè)務(wù)方法返回的業(yè)務(wù)處理結(jié)果
object?obj?=?jp.proceed();
//jp?對象中包含被調(diào)用目標(biāo)方法的全部信息
//其中?getSignature?返回方法的簽名,包括:
//方法和方法的參數(shù)類型列表
Signature?method=?jp.getSignature();
System.out.println(method);
System.out.println(“Around?After:“+obj);
return?obj;
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評論
共有 條評論