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/>了