這個文檔的作者是夏昕。先看看這個文檔的內(nèi)容,在作出評論!!
看了spring初探這一章,給我的感覺就是利用java的反射機制,和hibernate差不多!!
控制反轉(zhuǎn) IOC(Inversion of control):由容器控制程序之間的關(guān)系,而非傳統(tǒng)實現(xiàn)中,有程序直接操控。
依賴注入DI(Dependency injection):組件之間的依賴關(guān)系由
容器在運行期決定,即由容器動態(tài)的將某種依賴關(guān)系注入到組件中。
依賴注入的特性:依賴注入機制減輕了組件之間的依賴關(guān)系,同時也大大地提高了組件的可移植性,這意味組件得到重用的機會將會更多!
注入主要有:接口方式、參數(shù)方式、構(gòu)造方式,其實我覺得參數(shù)和構(gòu)造應(yīng)該都屬于參數(shù)傳值的方式。
什么叫熱部署?
熱部署指的是配置文件修改后自動被容器讀取,無需重新啟動應(yīng)用服務(wù)器。
<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的編碼規(guī)約),對應(yīng)類為ResourceBundleMessageSource,目前Spring中提供了兩個MessageSource接口的實現(xiàn),即
ResourceBundleMessageSource和
ReloadableResourceBundleMessageSource,
后者提供了無需重啟即可重新加載配置信息的特性。
注意:實際上Spring實用了jdk中的ResourceBundle來讀取配置文件
對于屬性文件中的國際化中文問題:可以利用JDK中的轉(zhuǎn)碼工具native2ascii.exe來進行轉(zhuǎn)換