最初的意图是能够配置带有注释的过滤器映射(即下面的@FilteredBy),而不是在web.xml 文件中添加过滤器映射。就像是:
@Controller
public class MyController {
@RequestMapping(value = "/special/page.html")
@FilteredBy("SpecialBean") // <-- *** desired ***
public String doSpecialStuff() {
return "special/page";
}
}
我看到 Servlet 3.0 引入了 @ServletFilter,它可以应用于任何对象方法,并且映射由 @FilterMapping 定义。但是,我想将映射的职责反转到使用我的“SpecialBean”的共享逻辑的控制器方法。