这个文档的作者是夏昕。先看看这个文档的内容,在作出评论!!
看了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来进行转换