Pro Spring
Before we can talk about all the exciting components of the Spring MVC framework, we must take the time to explain how URL mapping works in Spring. You need the URL mapping to tell Spring which controller to invoke for the specific request. Even though it sounds complicated, it is not too difficult and can be done easily in the Spring application context file.
Spring uses HandlerMapping implementations to identify the controller to invoke and comes with the implementations of HandlerMapping shown in Table 17-1.
HandlerMapping | Description |
---|---|
BeanNameUrlHandlerMapping | The bean name is identified by the URL. If the URL is /product/index.html, the controller id that handles this mapping would have to be set to /product/index.html. This mapping is useful for smaller applications because it does not support wildcards in the requests. |
SimpleUrlHandlerMapping | This handler mapping allows you to specify the requests (using full names and wildcards) that specify which controller is going to handle the request. |
We are not going to use the BeanNameUrlHandlerMapping in our application; instead, we start using the SimpleUrlHandlerMapping. An example of BeanNameUrlHandlerMapping is shown in Chapter 16.