spring mvc 和解釋

1. <mvc:annotation-driven/> 爲springmvc註解驅動

    可代替


<!-- 註解處理器映射器 -->
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
</bean>




<!-- 註解適配器 -->
<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<!-- 在webBindingInitializer中注入自定義屬性編輯器、自定義轉換器 -->
<property name="webBindingInitializer" ref="customBinder"></property>
</bean>


的配置




2 <context:component-scan base-package=""/> 掃描器(如果有了掃描器,可以不加註解驅動

1><mvc:annotation-driven/>會自動註冊DefaultAnnotationHandlerMapping與AnnotationMethodHandlerAdapter 兩個bean  

DefaultAnnotationHandlerMapping :負責掃描帶有@Controller註解的類,給此類設置對應的@RequestMapping  

AnnotationMethodHandlerAdapter :負責掃描Controller類中的方法,給方法設置對應的@RequestMapping

2><context:component-scan base-package=""></context:component-scan>

掃描器會掃描帶有@Component@Service@Controller@Component等註解,並實現相應的操作,  

因爲這四個註解包含了@Controller,  

所以會將Controller類和方法進行映射,不需要用<mvc:annotation-driven/>了



發佈了30 篇原創文章 · 獲贊 7 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章