繁体   English   中英

如何扩展Spring MVC Controller注释?

[英]How to extend Spring MVC Controller Annotation?

我希望这样的代码可以正常工作。 我能怎么做?

@Target(value=ElementType.TYPE)
@Retention(value=RetentionPolicy.RUNTIME)
@Controller
@RequestMapping(value=RSI.DEFAULT_MAPPING + mapping())
public @interface RSI {
  public final static String DEFAULT_MAPPING = "/RSI";
  public String mapping() default "";
}


@RSI(mapping="/XXX")
public class XXXRSI {

Spring使用许多类(作为在MVC配置中注册的bean)来注册和处理在@Controller类中声明的处理程序方法。 您应该查看的两个主要类是RequestMappingHandlerMappingRequestMappingHandlerAdapter

他们没有内置的方式来执行您的建议。 您必须扩展这些类型(或使用适当的接口编写新的类型)并注册它们,而不是上面的类型。 这不是一件简单的任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM