Just came accross this today in a Spring MVC cotnroller class,
@RequestMapping(value = { "/foo/*" }, method = { RequestMethod.GET})
private String doThing(final WebRequest request) {
...
return "jsp";
}
This is making it a bit harder to write a test, I’ll probably change it to public but what’s the point of allowing mappings on private methods?
Java does not provide a mechanism for limiting the target of annotations based on access modifier.