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)