BeanNameUrlHandlerMapping SimpleUrlHandlerMapping之间的区别

Spring BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping有什么区别?

经过一些网站后,我了解到BeanNameUrlHandlerMapping是DispatcherServlet的默认HandlerMapping。

同样在BeanNameUrlHandlerMapping中,您可以使用Controller直接映射url。

但同样的事情也可以用SimpleUrlHandlerMapping来完成。

我知道的东西,但不是那么清楚,它必须做些什么

名字接受/但id不能…..但我很困惑。

什么是确切的差异? SimpleUrlHandlerMapping的需求是什么?

请解释…谢谢。

如果我们希望映射多个url映射到单个控制器类,我们必须注册多个url,这不是使用Spring IoC的好方法。

SimpleUrlHandlerMapping是使用map或property bean定义url映射的简单方法。 这简化了Spring MVC中的url映射。

示例BeanUrlHandlerMapping

   

重要:

  • 有必要为每个url定义一个bean
  • Spring容器有一个url的bean。 虽然所有url都是由同一个bean提供的

示例SimpleUrlHandlerMapping

            

重要:

  • 对使用相同控制器的URL使用单个bean。
  • 没有必要为每个url定义一个bean