81,092
社区成员
发帖
与我相关
我的任务
分享
<!-- 定义切面bean -->
<bean id="logger" class="com.cshg.jckyw.test.controller.Logger"></bean>
<bean id="testCotroller" class="com.cshg.jckyw.test.controller.TestCotroller"></bean>
package com.cshg.jckyw.test.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@RequestMapping("/test")
@Controller
public class TestCotroller{
@ResponseBody
@RequestMapping("/fn1")
public void fn1(){
System.out.println("cvsvdsd\\");
// return new ModelAndView("/jsp/test1");
}
}
package com.cshg.jckyw.test.controller;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
@Aspect
public class Logger {
@Pointcut("execution(public * com.cshg.jckyw.test.controller.TestCotroller.fn1(..))")
public void anyMethod(){}
@Before("anyMethod()")
public void before(){
System.out.println("前置通知");
}
}