加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java-BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping之间

发布时间:2020-12-15 01:21:48 所属栏目:大数据 来源:网络整理
导读:Spring BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping有什么区别? 经过一些网站后,我了解到 BeanNameUrlHandlerMapping是DispatcherServlet的默认HandlerMapping. 同样在BeanNameUrlHandlerMapping中,您可以直接将URL与Controller映射. 但是使用Simp

Spring BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping有什么区别?

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

同样在BeanNameUrlHandlerMapping中,您可以直接将URL与Controller映射.

但是使用SimpleUrlHandlerMapping也可以完成相同的操作.

我知道一些但不是很清楚的事情,它与

名称接受/但id无法…..但是我很困惑.

确切的区别是什么? SimpleUrlHandlerMapping有什么需要?

请解释…谢谢.

最佳答案
如果要映射多个URL映射到单个控制器类,则必须注册多个URL,这不是使用Spring IoC的好方法.

SimpleUrlHandlerMapping是使用映射或属性Bean定义URL映射的简单方法.这简化了Spring MVC中的url映射.

BeanUrlHandlerMapping示例

<bean name="/hello.htm" class="com.raistudies.ui.comtroller.HelloController"/>

<bean name="/sayHello*" class="com.raistudies.ui.comtroller.HelloController"/>

<bean id="urlHandler" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

重要:

>必须为每个URL定义一个bean
> Spring容器通过URL有一个bean.尽管所有网址都由同一个bean提供

示例SimpleUrlHandlerMapping

<bean id="helloController" class="com.raistudies.ui.controller.HelloController"/>

  <bean id="urlHandler" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="urlMap">
            <map>
                <entry key="/hello.htm" value-ref="helloController"/>
                <entry key="/sayHello*" value-ref="helloController"/>
                <entry key="/welcome.html" value-ref="helloController"/>
                <entry key="/welcomeUser*" value-ref="helloController"/>
            </map>
        </property>
    </bean>

重要:

>对使用相同控制器的URL使用单个bean.
>不必为每个URL定义一个bean

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读