Spring's CommandController is a basic part of the Spring MVC package. Command controllers provides functionality to interact with data objects and dynamically bind parameters from the HttpServletRequest to the data object specified with the advantage that , your data objects don't have to implement a framework-specific interface.