資源簡介
jdk1.7和1.8都可以
eclipse 配置tomcat7
mysql5.7
圖書館占座系統,該有的都有
eclipse 配置tomcat7
mysql5.7
圖書館占座系統,該有的都有
代碼片段和文件信息
package?dingzhen.aop;
import?java.lang.reflect.Field;
import?java.lang.reflect.Method;
import?java.util.Date;
import?javax.servlet.http.HttpServletRequest;
import?org.aspectj.lang.JoinPoint;
import?org.aspectj.lang.annotation.Aspect;
import?org.aspectj.lang.annotation.AfterReturning;??
import?org.aspectj.lang.annotation.Pointcut;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.web.context.request.RequestContextHolder;
import?org.springframework.web.context.request.ServletRequestAttributes;
import?dingzhen.entity.Log;
import?dingzhen.entity.User;
import?dingzhen.service.LogService;
import?dingzhen.util.StringUtil;
import?dingzhen.util.TimeUtil;
/**
?*?操作日志攔截。攔截所有service層中的的add和update開頭的方法
?*/
@Aspect
public?class?LogAspect?{
@Autowired
private?LogService?logService;
/**?
?????*?添加業務邏輯方法切入點?
?????*/?
@Pointcut(“execution(*?dingzhen.service.*.add*(..))“)??
public?void?addServiceCall()?{?}??
/**?
?????*?修改業務邏輯方法切入點?
?????*/??
????@Pointcut(“execution(*?dingzhen.service.*.update*(..))“)??
????public?void?updateServiceCall()?{?}??
????
????
????/**?
?????*?刪除業務邏輯方法切入點?
?????*?此處攔截要攔截到具體的莫一個模塊
?????*?如deleteUser方法。則刪除user的時候會記錄日志
?????*?deleteRole時刪除role會記錄日志
?????*/??
????@Pointcut(“execution(*?dingzhen.service.*.delete*(..))“)??
????public?void?deleteServiceCall()?{?}??
??????
????/**?
?????*?管理員添加操作日志(后置通知)?
?????*?@param?joinPoint?
?????*?@param?rtv?
?????*?@throws?Throwable?
?????*/??
????@AfterReturning(value=“addServiceCall()“?argNames=“rtv“?returning=“rtv“)??
????public?void?insertServiceCallCalls(JoinPoint?joinPoint?object?rtv)?throws?Throwable{??
???? HttpServletRequest?request?=?((ServletRequestAttributes)?RequestContextHolder.getRequestAttributes()).getRequest();
???? User?currentUser?=?(User)?request.getSession().getAttribute(“currentUser“);
????????//判斷參數??
????????if(joinPoint.getArgs()?==?null){//沒有參數??
????????????return;??
????????}??
????????//獲取方法名??
????????//String?methodName?=?joinPoint.getSignature().getName();??
????????String?className?=?joinPoint.getArgs()[0].getClass().getName();
????????//獲取操作內容??
className?=?className.substring(className.lastIndexOf(“.“)?+?1);
????????String?opContent?=?adminOptionContent(joinPoint.getArgs()?“添加“);??
?????????
????????//創建日志對象??
????????Log?log?=?new?Log();
????????log.setModule(className.toLowerCase());
????????try?{
???????? ?log.setUserName(currentUser.getUserName());?
}?catch?(Exception?e)?{
log.setUserName(“開發者“);
}
????????log.setCreateTime(TimeUtil.formatTime(new?Date()“yyyy-MM-dd?HH:mm:ss“));//操作時間??
????????log.setContent(opContent);//操作內容??
????????log.setOperation(“添加“);//操作
????????log.setIp(getIpAddr(request));
????????logService.insertLog(log);
????}??
????
????
????
????
????/**?
?????*?管理員修改操作日志(后置通知)?
?????*?@param?joinPoint?
?????*?@param?rtv?
?????*?@throws?Throwable?
?????*/?
????@AfterReturning
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-03-18?21:52??ssm+mysql實現的圖書館預約占座系統源碼1\
?????目錄???????????0??2020-03-18?21:52??ssm+mysql實現的圖書館預約占座系統源碼1\數據庫文件\
?????文件??????102351??2018-11-29?16:14??ssm+mysql實現的圖書館預約占座系統源碼1\數據庫文件\db_library_seats.sql
?????目錄???????????0??2020-03-18?21:52??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\
?????目錄???????????0??2020-03-18?21:52??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\
?????文件???????16125??2020-02-12?14:20??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.classpath
?????文件????????1045??2018-11-26?14:35??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.project
?????目錄???????????0??2020-03-18?21:52??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.settings\
?????文件?????????503??2018-11-26?14:35??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.settings\.jsdtscope
?????文件?????????112??2018-11-26?15:18??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.settings\org.eclipse.core.resources.prefs
?????文件?????????718??2019-11-07?14:03??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.settings\org.eclipse.jdt.core.prefs
?????文件?????????488??2018-11-26?14:35??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.settings\org.eclipse.wst.common.component
?????文件?????????345??2019-12-25?15:45??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2018-11-26?14:35??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2018-11-26?14:35??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2020-03-18?21:52??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\
?????目錄???????????0??2020-03-18?21:52??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\
?????文件?????????166??2019-11-07?14:04??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\config.properties
?????目錄???????????0??2020-03-18?21:52??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\
?????目錄???????????0??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\aop\
?????文件????????7082??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\aop\LogAspect.class
?????目錄???????????0??2020-03-18?21:52??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\
?????文件????????5563??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\BbsController.class
?????文件????????4051??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\BlockController.class
?????文件????????5601??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\BookController.class
?????文件????????8255??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\ChartController.class
?????文件????????4205??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\ClazzController.class
?????文件????????4542??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\FriendController.class
?????文件????????4425??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\IllegalController.class
?????文件????????6134??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\LogController.class
?????文件????????7830??2020-02-20?12:26??ssm+mysql實現的圖書館預約占座系統源碼1\項目源碼\LibrarySeats\build\classes\dingzhen\controller\LoginController.class
............此處省略1885個文件信息
- 上一篇:房產銷售與租賃管理系統-畢業設計
- 下一篇:oracle32位客戶端_.zip
評論
共有 條評論