javascript
SpringMVC注解驱动标签做了什么操作
怎樣開(kāi)啟注解驅(qū)動(dòng)
SpringMVC開(kāi)啟注解驅(qū)動(dòng)
<!-- mvc的注解驅(qū)動(dòng) --><mvc:annotation-driven/>?
<mvc:annotation-driven/>做了什么
通常使用SpringMVC注解開(kāi)發(fā)的時(shí)候,我們都要在xml上配置上面這個(gè)標(biāo)簽。究竟這么一行內(nèi)容做了些什么操作呢?
找到對(duì)應(yīng)的實(shí)現(xiàn)類:org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser
從上面可以看出,注解驅(qū)動(dòng)標(biāo)簽注冊(cè)了HandlerMapping,HandlerAdapter,HandlerExceptionResolver
包含:
<!-- 注冊(cè)HandlerMapping --><bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- 注冊(cè)簡(jiǎn)單適配器 --><bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!-- 推薦使用的注解的HandlerMapping --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/><!-- 推薦使用的注解適配器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/> <!-- ... -->所以它代替了注冊(cè)以上這些bean的內(nèi)容。
?
注冊(cè)這些Bean干什么
這些Bean里,最重要的是RequestMappingHandlerMapping和RequestMappingHandlerAdapter。
RequestMappingHandlerMapping:
它是HandlerMapping的實(shí)現(xiàn)類,處理@RequestMapping 注解,并將其注冊(cè)到請(qǐng)求映射表中。
RequestMappingHandlerAdapter:
它是HandlerAdapter的實(shí)現(xiàn)類,處理請(qǐng)求的適配器,確定調(diào)用哪個(gè)類的哪個(gè)方法,并且構(gòu)造方法參數(shù),返回值。
總結(jié)
以上是生活随笔為你收集整理的SpringMVC注解驱动标签做了什么操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 光盘文件怎么安装系统安装 光盘文件安装系
- 下一篇: mac电脑怎么安装win7系统 Mac电