資源簡介
幫助新手同學(xué)搭建了一個(gè)開發(fā)環(huán)境,項(xiàng)目用maven管理。集成了Spring4.0.6,SpringMvc,Mybatis3.2.7重要的是集成了目前比較流行的前端框架AdminLTE。并且對AdminLTE首頁進(jìn)行了框架式的處理。歡迎下載使用。

代碼片段和文件信息
package?com.adminlte.commons.scan;
import?java.util.Date;
import?java.util.Enumeration;
import?javax.servlet.http.HttpServletRequest;
import?org.apache.log4j.LogManager;
import?org.apache.log4j.Logger;
import?org.apache.shiro.SecurityUtils;
import?org.apache.shiro.subject.PrincipalCollection;
import?org.apache.shiro.subject.Subject;
import?org.aspectj.lang.ProceedingJoinPoint;
import?org.aspectj.lang.annotation.Around;
import?org.aspectj.lang.annotation.Aspect;
import?org.aspectj.lang.annotation.Pointcut;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.stereotype.Component;
import?org.springframework.web.context.request.RequestContextHolder;
import?org.springframework.web.context.request.ServletRequestAttributes;
import?com.adminlte.commons.utils.StringUtils;
import?com.adminlte.pojo.SysLog;
import?com.adminlte.service.ISysLogService;
import?com.adminlte.shiro.ShiroUser;
/**
?*?AOP日志
?*?@author?wuyudong
?*
?*/
@Aspect
@Component
public?class?SysLogAspect?{
????private?static?final?Logger?LOGGER?=?LogManager.getLogger(SysLogAspect.class);
????@Autowired
????private?ISysLogService?sysLogService;
????@Pointcut(“within(@org.springframework.stereotype.Controller?*)“)
????public?void?cutController()?{}
????@Around(“cutController()“)
????public?object?recordSysLog(ProceedingJoinPoint?point)?throws?Throwable?{
????
????????String?strMethodName?=?point.getSignature().getName();
????????String?strClassName?=?point.getTarget().getClass().getName();
????????object[]?params?=?point.getArgs();
????????StringBuffer?bfParams?=?new?StringBuffer();
????????Enumeration?paraNames?=?null;
????????HttpServletRequest?request?=?null;
????????if?(params?!=?null?&&?params.length?>?0)?{
????????????request?=?((ServletRequestAttributes)?RequestContextHolder.getRequestAttributes()).getRequest();
????????????paraNames?=?request.getParameterNames();
????????????String?key;
????????????String?value;
????????????while?(paraNames.hasMoreElements())?{
????????????????key?=?paraNames.nextElement();
????????????????value?=?request.getParameter(key);
????????????????bfParams.append(key).append(“=“).append(value).append(“&“);
????????????}
????????????if?(StringUtils.isBlank(bfParams))?{
????????????????bfParams.append(request.getQueryString());
????????????}
????????}
????????String?strMessage?=?String
????????????????.format(“[類名]:%s[方法]:%s[參數(shù)]:%s“?strClassName?strMethodName?bfParams.toString());
????????LOGGER.info(strMessage);
????????if?(isWriteLog(strMethodName))?{
????????????try?{
???????????? ShiroUser?currentUser?=?(ShiroUser)SecurityUtils.getSubject().getPrincipal();
????????????????if?(null?!=?currentUser)?{
????????????????????SysLog?sysLog?=?new?SysLog();
????????????????????sysLog.setLoginName(currentUser.getLoginName());
????????????????????sysLog.setRoleName(currentUser.getName());
????????????????????sysLog.setOptContent(strMess
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-04-19?10:54??adminlte-manage+mysql\
?????文件????????1519??2017-04-18?17:14??adminlte-manage+mysql\.classpath
?????文件????????1224??2017-04-18?17:14??adminlte-manage+mysql\.project
?????目錄???????????0??2017-04-18?17:14??adminlte-manage+mysql\.settings\
?????文件?????????639??2017-04-18?17:05??adminlte-manage+mysql\.settings\.jsdtscope
?????文件?????????165??2017-04-18?17:14??adminlte-manage+mysql\.settings\org.eclipse.core.resources.prefs
?????文件?????????430??2017-04-18?17:14??adminlte-manage+mysql\.settings\org.eclipse.jdt.core.prefs
?????文件??????????90??2017-04-18?17:05??adminlte-manage+mysql\.settings\org.eclipse.m2e.core.prefs
?????文件?????????686??2017-04-18?17:14??adminlte-manage+mysql\.settings\org.eclipse.wst.common.component
?????文件?????????252??2017-04-18?17:14??adminlte-manage+mysql\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2017-04-18?17:05??adminlte-manage+mysql\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2017-04-18?17:05??adminlte-manage+mysql\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????????50??2017-04-18?17:05??adminlte-manage+mysql\.settings\org.eclipse.wst.validation.prefs
?????文件????????8875??2017-04-19?11:09??adminlte-manage+mysql\pom.xm
?????目錄???????????0??2017-04-19?10:54??adminlte-manage+mysql\sql\
?????文件???????14714??2017-04-19?10:55??adminlte-manage+mysql\sql\adminlte.sql
?????目錄???????????0??2017-04-18?17:05??adminlte-manage+mysql\src\
?????目錄???????????0??2017-04-18?17:05??adminlte-manage+mysql\src\main\
?????目錄???????????0??2017-04-18?17:05??adminlte-manage+mysql\src\main\java\
?????目錄???????????0??2017-04-18?17:11??adminlte-manage+mysql\src\main\java\com\
?????目錄???????????0??2017-04-18?17:11??adminlte-manage+mysql\src\main\java\com\adminlte\
?????目錄???????????0??2017-04-18?17:09??adminlte-manage+mysql\src\main\java\com\adminlte\commons\
?????目錄???????????0??2017-04-18?17:05??adminlte-manage+mysql\src\main\java\com\adminlte\commons\scan\
?????文件????????3795??2017-04-18?17:11??adminlte-manage+mysql\src\main\java\com\adminlte\commons\scan\SysLogAspect.java
?????目錄???????????0??2017-04-18?17:05??adminlte-manage+mysql\src\main\java\com\adminlte\commons\utils\
?????文件????????4012??2017-04-19?11:10??adminlte-manage+mysql\src\main\java\com\adminlte\commons\utils\CaptchaUtils.java
?????文件?????????648??2017-04-18?17:09??adminlte-manage+mysql\src\main\java\com\adminlte\commons\utils\StringEscapeEditor.java
?????文件????????2900??2017-04-18?17:09??adminlte-manage+mysql\src\main\java\com\adminlte\commons\utils\StringUtils.java
?????目錄???????????0??2017-04-19?09:40??adminlte-manage+mysql\src\main\java\com\adminlte\controller\
?????文件????????1346??2017-04-18?17:11??adminlte-manage+mysql\src\main\java\com\adminlte\controller\ba
?????文件????????1203??2017-04-19?11:11??adminlte-manage+mysql\src\main\java\com\adminlte\controller\CodeController.java
............此處省略1566個(gè)文件信息
評(píng)論
共有 條評(píng)論