快速业务通道

Spring学习点滴,《Spring in Action》笔记(一) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

Spring学习点滴,《Spring in Action》笔记(一)

时间:2011-08-18 unmi.cc 隔叶黄莺

第二章:装配 Bean

--------------------------------------------------------------------------------

1. <ref>标签中的 bean, local, parent 三个属性的区别(P53)

2. <list><value...</list>和<set><value...</set>可以换着用都 可以为 List, Set 以及数组属性赋值(P55)

3. <map>属性用 spring 进行装匹时 key 值只能是字符串类型,不过一般能满足要求(P55)

4. 装配 map 属性要用 <entry key="key1"><value>foo</value></entry>, 而装匹 properties 属性可以写成 <prop key="key1">foo</prop>, 这是因为 properties 的值总是字符串,而 map 中很随意 (P55)

5. 用 <property name="foo"><null/></property> 形式设置属性为 null, 区别 为字符串 "null"(P56)

6. 通过构造函数注入依赖时,对多参数需要借助于 index 或 type 属性来指定对应哪个参数,index 属性能应付所有情况(P58)

7. 可为 bean 设置 autowire为四个值, byName, byType, constructor, autodetect, 四种方式自 动装匹;也可以在 <beans> 中设置 default-autowire 属性。手动和自动可以混合使用,手动优 先。你应该清楚自己在做什么,所以不建议用自动装配(P61)

8. BeanPostProcessor的方法 postProcessBeforeInitialization 在 bean 初始化之前调用, postProcessAfterInitialization 是在 bean 初始化之后调用,需要注册到 BeanFactory 上,如 factory.addBeanPostProcessor(new BeanPostProcessor(){...})。内置的 ApplicationContextAwareProcessor 注册在了 AbstractApplicationContext 上了(P64)

9. BeanFactoryPostProcessor 是在 Bean 工厂载入所有 Bean 定义后,实例化 Bean 之前作处理。 如果是 AbstractApplicationContext ,那么只需要配置 <bean id="myBeanFactoryPostProcessor" class="com.unmi.MyBeanFactoryPostProcessor"/>, 则会自动注册这个,原有的 BeanFactoryPostProcessor 不可用了,不需要显示式的调用 addBeanFactoryPostProcessor 方法(P67)

10. 可用 PropertyPlaceholderConfigurer 载入属性文件,然后在其他引用 value 的地方用 ${database.url} 的方式引用(P70)

11. 用 CustomEditorConfigurer 注册自己的 PropertyEditorSupport 关联特定的 bean 属性的处理 ,可了解 Spring 有哪些内置的 PropertyEditorSupport(P72)

12. Spring 用 ResourceBundleMessageSource 处理国际化,配置成

  <bean id="messageSource" 

class="org.springframework.context.support.ResourceBundleMessageSource">  

<property name="basename">   <value>trainingtext</value>  

</property>  </bean>  <bean id="messageSource" 

class="org.springframework.context.support.ResourceBundleMessageSource">  

<property name="basename">   <value>trainingtext</value>  

</property>  </bean>

会读取 trainingtext.prperties, trainingtext_en_US.properties 等。

用 Sring text = context.getMessage("button.submit", new Object[0],locale); 或 <sping:message code="button.submit"/> 读取(P73)

Spring学习点滴,《Spring in Action》笔记(一)(2)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号