資源簡介
項目共5個小模塊,非常適合入門!
代碼片段和文件信息
package?com.artesyn.resource.base.aop;
import?java.lang.reflect.Method;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpSession;
import?org.aspectj.lang.JoinPoint;
import?org.aspectj.lang.annotation.Aspect;
import?org.aspectj.lang.annotation.Before;
import?org.aspectj.lang.annotation.Pointcut;
import?org.springframework.stereotype.Component;
import?org.springframework.web.context.request.RequestContextHolder;
import?org.springframework.web.context.request.ServletRequestAttributes;
@Aspect
@Component
public?class?LogControllers?{
?//Controller層切點????
????/*@Pointcut(“execution(*?com.artesyn.resource.*.controller..*(..))“)????
?????public??void?controllerAspect()?{????
????}?*/
??//Controller層切點????
????@Pointcut(“@annotation(com.artesyn.resource.base.aop.SystemControllerLog)“)????
?????public??void?controllerAspect()?{????
????}????
????
????/**??
?????*?前置通知?用于攔截Controller層記錄用戶的操作??
?????*??
?????*?@param?joinPoint?切點??
?????*/????
????@Before(“controllerAspect()“)????
?????public??void?doBefore(JoinPoint?joinPoint)?{????
????
????????HttpServletRequest?request?=?((ServletRequestAttributes)?
???????? RequestContextHolder.getRequestAttributes()).getRequest();????
????????HttpSession?session?=?request.getSession();????
???????
????????//請求的IP????
????????String?ip?=?request.getRemoteAddr();???
????????object[]?args?=?joinPoint.getArgs();
???????
????????for?(int?i?=?0;?i????????? System.out.println(args[i]);
}
?????????try?{????
????????????//*========控制臺輸出=========*//????
????????????System.out.println(“=====前置通知開始=====“);????
????????????System.out.println(“請求方法:“?+?(joinPoint.getTarget().getClass().getName()?+?“.“?+?joinPoint.getSignature().getName()?+?“()“));????
????????????System.out.println(“方法描述:“?+?getControllerMethodDescription(joinPoint));????
????????????System.out.println(“請求IP:“?+?ip);????
????????????//*========數(shù)據(jù)庫日志=========*//
????????????//保存數(shù)據(jù)庫????
????????????System.out.println(“=====前置通知結束=====“);????
????????}??catch?(Exception?e)?{????
????????????
???????????
????????}??
?????????
?????????
????}???
????
????/**??
?????*?獲取注解中對方法的描述信息?用于Controller層注解??
?????*??
?????*?@param?joinPoint?切點??
?????*?@return?方法描述??
?????*?@throws?Exception??
?????*/????
?????public??static?String?getControllerMethodDescription(JoinPoint?joinPoint)??throws?Exception?{????
????????String?targetName?=?joinPoint.getTarget().getClass().getName();????
????????String?methodName?=?joinPoint.getSignature().getName();????
????????object[]?arguments?=?joinPoint.getArgs();????
????????Class?targetClass?=?Class.forName(targetName);????
????????Method[]?methods?=?targetClass.getMethods();????
????????String?description?=?““;????
?????????for?(Method?method?:?methods)?{????
?????????????if?(method.getName().equals(methodName))?{????
????????????????Class[]?clazzs?=?method.getParameterTypes();????
?????????????????if?(clazzs.l
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1515??2018-01-24?19:54??resource\.classpath
?????文件???????1292??2017-12-29?09:48??resource\.project
?????文件????????639??2017-12-25?15:37??resource\.settings\.jsdtscope
?????文件????????430??2017-12-25?15:37??resource\.settings\org.eclipse.jdt.core.prefs
?????文件?????????90??2017-12-25?15:36??resource\.settings\org.eclipse.m2e.core.prefs
?????文件????????680??2017-12-29?09:48??resource\.settings\org.eclipse.wst.common.component
?????文件????????252??2017-12-25?15:40??resource\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2017-12-25?15:37??resource\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2017-12-25?15:37??resource\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件?????????50??2017-12-25?15:37??resource\.settings\org.eclipse.wst.validation.prefs
?????文件????????535??2017-12-26?08:31??resource\.springBeans
?????文件???????5099??2018-03-18?20:31??resource\pom.xm
?????文件???????3451??2018-03-18?22:35??resource\src\main\java\com\artesyn\resource\ba
?????文件????????448??2018-03-18?22:13??resource\src\main\java\com\artesyn\resource\ba
?????文件????????217??2017-12-30?14:45??resource\src\main\java\com\artesyn\resource\ba
?????文件????????221??2017-12-30?14:51??resource\src\main\java\com\artesyn\resource\ba
?????文件????????528??2017-12-27?16:41??resource\src\main\java\com\artesyn\resource\constant\ResourceConstants.java
?????文件???????2623??2017-12-31?11:21??resource\src\main\java\com\artesyn\resource\dept\controller\DeptController.java
?????文件????????726??2018-01-26?19:27??resource\src\main\java\com\artesyn\resource\dept\entity\Dept.java
?????文件????????209??2017-12-30?14:39??resource\src\main\java\com\artesyn\resource\dept\mapper\DeptMapper.java
?????文件????????771??2018-01-10?20:02??resource\src\main\java\com\artesyn\resource\dept\mapper\DeptMapper.xm
?????文件????????212??2017-12-30?14:52??resource\src\main\java\com\artesyn\resource\dept\service\DeptService.java
?????文件???????1062??2018-01-01?15:55??resource\src\main\java\com\artesyn\resource\dept\service\impl\DeptServiceImpl.java
?????文件???????4875??2018-01-01?12:04??resource\src\main\java\com\artesyn\resource\employee\controller\EmployeeController.java
?????文件???????4933??2017-12-31?22:24??resource\src\main\java\com\artesyn\resource\employee\entity\Employee.java
?????文件????????400??2017-12-31?23:40??resource\src\main\java\com\artesyn\resource\employee\mapper\EmployeeMapper.java
?????文件???????3635??2018-01-01?11:32??resource\src\main\java\com\artesyn\resource\employee\mapper\EmployeeMapper.xm
?????文件????????427??2017-12-31?23:38??resource\src\main\java\com\artesyn\resource\employee\service\EmployeeService.java
?????文件???????1941??2018-01-01?15:57??resource\src\main\java\com\artesyn\resource\employee\service\impl\EmployeeServiceImpl.java
?????文件???????6156??2018-01-02?18:45??resource\src\main\java\com\artesyn\resource\file\controller\DocumentController.java
............此處省略444個文件信息
評論
共有 條評論