這個文檔的作者是夏昕。先看看這個文檔的內容,在作出評論!!
看了spring初探這一章,給我的感覺就是利用java的反射機制,和hibernate差不多!!
控制反轉 IOC(Inversion of control):由容器控制程序之間的關系,而非傳統實現中,有程序直接操控。
依賴注入DI(Dependency injection):組件之間的依賴關系由
容器在運行期決定,即由容器動態的將某種依賴關系注入到組件中。
依賴注入的特性:依賴注入機制減輕了組件之間的依賴關系,同時也大大地提高了組件的可移植性,這意味組件得到重用的機會將會更多!
注入主要有:接口方式、參數方式、構造方式,其實我覺得參數和構造應該都屬于參數傳值的方式。
什么叫熱部署?
熱部署指的是配置文件修改后自動被容器讀取,無需重新啟動應用服務器。
<beans>
<description>Spring Quick Start</description>
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>messages</value>
</list>
</property>
</bean>
</beans>
這里聲明了一個名為messageSource的Bean(注意對于Message定義,Bean ID必須為messageSource,這是目前Spring的編碼規約),對應類為ResourceBundleMessageSource,目前Spring中提供了兩個MessageSource接口的實現,即
ResourceBundleMessageSource和
ReloadableResourceBundleMessageSource,
后者提供了無需重啟即可重新加載配置信息的特性。
注意:實際上Spring實用了jdk中的ResourceBundle來讀取配置文件
對于屬性文件中的國際化中文問題:可以利用JDK中的轉碼工具native2ascii.exe來進行轉換