Spring AOP注解,通知怎么设置参数,大神来救我!

Java大佬~ 2017-02-03 01:02:00
@After(value="execution(* com.obey.controller.AdminController.checkLogin(*))")
public void log_login(HttpSession session) {
}
如题我的函数放了一个session的参数,我将注解改成@After(value="execution(* com.obey.controller.AdminController.checkLogin(*))&& args(session)"),切点的函数执行完后,这个函数没有执行,我怀疑是注解的问题,没有识别到这个函数
到底该怎么改呢,快纠结死!
...全文
146 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Java大佬~ 2017-02-03
  • 打赏
  • 举报
回复
完整代码xml文件加上了<aop:aspectj-autoproxy/> package com.obey.controller; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.http.HttpSession; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Aspect; import org.springframework.beans.factory.annotation.Autowired; import com.obey.entity.Log; import com.obey.service.LogService; //代理类,控制页面访问的合法性 @Aspect public class ProxyController { @Autowired private LogService logService; public void setLogService(LogService logService) { this.logService = logService; } // 登陆记录 @After(value="execution(* com.obey.controller.AdminController.checkLogin(*))&& args(session)") public void log_login(HttpSession session) { Log log=new Log(); Date date = new Date(); DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = format.format(date); // String identity = (String) session.getAttribute("identity"); // System.out.println(identity); // if ("学生".equals(identity)) { // // 学生登陆 // String name = (String) session.getAttribute("sname"); // String sid = (String) session.getAttribute("sid"); // log.setLid(sid + time); // log.setName(name); // log.setIdentity(identity); // log.setLogintime(time); // logService.saveLogin(log); // // } else { // // 教师登陆 // String name = (String) session.getAttribute("tname"); // String tid = (String) session.getAttribute("tid"); // log.setLid(tid + time); // log.setName(name); // log.setIdentity(identity); // log.setLogintime(time); // logService.saveLogin(log); } // -------------------------------------------------------------------------------------------------------------- } // 退出记录 // =============================================================================================================== // 异常记录 // ---------------------------------------------------------------------------------------------------------- // 权限访问

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧