我加入了一个现有项目,该项目使用 Spring mvc 的 2 种前端机制:
- A) 控制器类扩展 org.springframework.web.servlet.mvc.SimpleFormController
- B) 控制器类使用注解@Controller。
现在我找到了一个拦截器:
@Aspect
public class RequestMonitor {
@Autowired
private RequestMonitorService requestMonitorService;
@Before("execution(* org.springframework.web.servlet.mvc.Controller+.handleRequest(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse))"
+ "&& args(request,response)")
public void storeUserAccess(HttpServletRequest request, HttpServletResponse response) {
requestMonitorService.storeUserAccess(request);
}
}
谁捕获来自 org.springframework.web.servlet.mvc.Controller 的所有请求(机制 A)
如何适应拦截所有其他带有注释“@Controller”的控制器:org.springframework.stereotype.Controller(机制B)