Commit e01a48ff by fsn

整理

parent e4673207
package com.stylefeng.guns.common.annotion;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 统计系统调用次数的注解
*
* @author fengshuonan
* @date 2017年3月4日 下午11:53:28
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface CountStat {
String[] value() default {};
}
package com.stylefeng.guns.common.page;
/**
*
* 分页参数类(for BootStrap Table)
*
* @author fengshuonan
......
......@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.plugins.Page;
import java.util.List;
/**
*
* 分页结果的封装(for Bootstrap Table)
*
* @author fengshuonan
......
package com.stylefeng.guns.core.aop;
import com.stylefeng.guns.common.controller.BaseController;
import com.stylefeng.guns.core.support.HttpKit;
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.stereotype.Component;
import javax.servlet.http.HttpServletRequest;
/**
* 本系统调用次数的统计
*/
@Aspect
@Component
public class CountAop extends BaseController {
private static Object sync = new Object();
@Pointcut(value = "@annotation(com.stylefeng.guns.common.annotion.CountStat)")
private void cutPermission() {
}
@Around("cutPermission()")
public Object around(ProceedingJoinPoint point) throws Throwable {
HttpServletRequest request = HttpKit.getRequest();
Object systemCount = request.getServletContext().getAttribute("systemCount");
synchronized (sync) {
if(systemCount == null){
request.getServletContext().setAttribute("systemCount", 1);
}else{
request.getServletContext().setAttribute("systemCount", (Integer)systemCount + 1);
}
}
return point.proceed();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment