SpringMVC-part3
今天處理一下昨天所說的spring註解的問題,關於java註解我明白的不多,基本上java註解的作用就是在編譯時能提供部分編譯信息,明確一下哪部分是幹什麼的。
@configuration 類比到xml的<#beans>節點。聲明該文件下有一些bean,spring將這些bean註冊到容器。
@Bean 用於方法上,將該方法註冊到容器。
@Component 用於類,聲明該類是一個組件,類似的相當於service,controller,dao。只是他們的普遍化版本。
@ComponentScan 掃描含註解的類,裝入bean容器
2004年, Martin Fowler 探討了同一個問題,既然 IoC 是控制反轉,那麼到底是“哪些方面的控制被反轉了呢?”,經過詳細地分析和論證後,他得出了答案:“獲得依賴對象的過程被反轉了
”。控制被反轉之後,獲得依賴對象的過程由自身管理對象變爲由 IoC 容器主動注入。於是,他給“控制反轉”取了一個更合適的名字叫做“依賴注入(Dependency Injection,DI)”。他的這個答案,實際上給出了實現 IoC 的方法:注入。所謂依賴注入,就是由 IoC 容器在運行期間,動態地將某種依賴關係注入到對象之中。