As of Spring 3.0, the entire Controller
hierarchy has been deprecated and replaced by the annotation-style of controllers. This makes things considerably simpler, you no longer have to worry about which of the various base classes to extend.
In fact, you won't even find mention of the old hierarchy in the Spring reference manual any more, just the new annotation-style.
Annotated controllers perform the same functionality as AbstractCommandController
by simple auto-binding of method parameters, e.g.
@Controller
public class MyController {
@RequestMapping
public String handleMe(Command command) {
...
}
}