在 Spring 控制器中调用请求操作时写入日志

Write log when call request action in Spring Controller

我想每次调用一个动作时都写日志。目前我为这样的每个操作写日志:

   public String init() {
            log.info("Init search form"); // I want to log action name (init) here
            return "initSearch";
    }

有更好的方法吗?我正在研究拦截器,但仍然不知道如何实现

只有拦截器,正如你自己提到的。

为了实现拦截器,您应该实现 class HandlerInterceptorAdapter

并且在您的 spring 配置中,您应该将拦截器与您的请求连接起来

<interceptors>
    <interceptor>
        <mapping path="/requestpath" />
        <beans:bean class="com.path.YourInterceptorImpl"></beans:bean>
    </interceptor>
</interceptors>

或者您可以通读一个很好的使用教程 AOP (Aspect Oriented Programming) in Spring using AspectJ