<context:annotation-config/>
首先,在spring的xml中配置了bean後(也就是註冊後),這些bean想要在其它的類中,按照使用註解的方式注入到類的屬性中去的話,就在xml中增加這一配置。但是,我們很懶,不想在xml中配置bean,太麻煩,能不能讓spring自己註冊我想要註冊的類呢?
這就需要讓spring做 :1. 判單一個類是不是要被創建 2. 將該類註冊 3. 在註解引用處注入
那麼怎麼實現呢?那就是<context:component-scan>!
<context:component-scan>
正如上面的引入,該註解會在屬性base-package中傳入需要註冊的類所在的包,這樣他就會掃描這個包下所有被註解修飾的類,自動註冊。這寫註解如:@Compnent @Service @Responsitory @Controller註釋修飾類。
<mvc:annotation-driven/>
這個是爲了controller服務的。寫上他,相當於註冊了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter兩個bean,配置一些messageconverter,配置好了@Controller註解在使用前的一些前提配置。包括一些數據綁定、數據格式轉換、數據檢驗、讀寫json等等的支持。