Java 是否可以在调用Spring框架控制器方法之前运行代码?

Java 是否可以在调用Spring框架控制器方法之前运行代码?,java,spring-mvc,Java,Spring Mvc,我正在创建菜单,我想将菜单项链接到Spring控制器路径。一种方法是将菜单代码包含到所有包含@RequestMapping注释的方法中,但这将是一项手动任务,我想自动完成这项任务,这样我就可以定义菜单bean并在站点模板中添加菜单,菜单将自动为每个路径生成。它不必是手动任务。通过使用AOP,您可以轻松地将菜单代码添加到包含@RequestMapping注释的所有方法中。这是文件 这不一定是一项手动任务。通过使用AOP,您可以轻松地将菜单代码添加到包含@RequestMapping注释的所有方法中

我正在创建菜单,我想将菜单项链接到Spring控制器路径。一种方法是将菜单代码包含到所有包含@RequestMapping注释的方法中,但这将是一项手动任务,我想自动完成这项任务,这样我就可以定义菜单bean并在站点模板中添加菜单,菜单将自动为每个路径生成。

它不必是手动任务。通过使用AOP,您可以轻松地将菜单代码添加到包含@RequestMapping注释的所有方法中。这是文件

这不一定是一项手动任务。通过使用AOP,您可以轻松地将菜单代码添加到包含@RequestMapping注释的所有方法中。这是文件
SpringMVC拦截器可能比上面的直接AOP要简单一些


注意:这种方法确实将代码与SpringMVC进行了更多的耦合,但是它可以很容易地移植到任何其他框架中类似的拦截/方面应用程序

SpringMVC拦截器可能比上面的直接AOP简单一些


注意:这种方法确实将代码与Spring MVC进行了更多的耦合,但它很容易移植到任何其他框架中类似的拦截/方面应用程序

您是在视图中处理菜单和链接,还是以某种方式将其添加到控制器中?其中一个答案是否满足了您的问题,或者你还在寻找建议?你是在处理视图中的菜单和链接,还是以某种方式将其添加到控制器中?其中一个答案是否满足了你的问题,或者你还在寻找建议?我想问题已经澄清了-你可能还想看看类似SiteMesh或Tapestry的东西来了解你似乎在做什么。我想问题已经澄清了-你可能还想看看类似SiteMesh或Tapestry的东西了解你似乎在做什么。