第一范文网 - 专业文章范例文档资料分享平台

总结Spring中XML配置的十二个最佳实践(6)

来源:用户分享 时间:2021-06-01 本文由藏不住喜欢 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

总结Spring中XML配置的十二个最佳实践

name = ”nameList”> <list> <value>something</value> <ref bean = “blog.spring.MyBean” /> <value>otherThing</value> </list> </property> ****装配 Set**** <property name = ”nameList”> <set> <value>something</value> <ref bean = “blog.spring.MyBean” /> <value>otherThing</value> </set> </property> ****装配 Map**** <property name = ”nameList”> <map> <entry key = “key1”> <value>value1</value> </entry> <entry key = “key2”> <ref bean = “mybean” /> </entry> </map> </property> ****装配 Properties**** <property name = ”nameList”> <props> <prop key = “prop1”>value1</prop> <prop key = “prop2”>value2</prop> </props> </property> ● 设置 null 要将一个属性 null,需要通过<null />标签,如果不设置,则属性为默认值(在实例化时)而不是 null。 <property name=”name”> <null /> </property> 3.通过构造器手动设置 bean 里的属性 . 假设有如下一个 bean: Public class MyBean { Public MyBean( String arg1, MyBean1 arg2, String arg3 ) } 则可以在 xml 里这样配置该 bean: <bean id = “mybean” class = “blog.spring.MyBean”> <constructor-arg index = “1”> <value>springTest</value> <constructor-arg> <constructor-arg index = “0”> <ref bean = “mybean1” /> <constructor-arg> </bean> 其中的 index 是用来标识该参数在构造函数里的位置的,并从 0 开始。4.让 spring 完成自动装配 . 例如: <bean id = “mybean” class = “blog.spring.MyBean” autowire = “autowire type” /> 下面是几种 autowire type 的说明: ● byname : 试图在容器中寻找和需要自动装配的属性名相同的 bean 或 id,如果没有找到相应的 bean,则这个属性未被装配上。● byType : 试图在容器中寻找一个与需要自动装配的属性类型相同的 bean 或 id,如果没有找到,则该属性 未被装配上。 ● constructor : 试图在容器中寻找与需要自动装配的 bean 的构造函数参数一致的一个或多个 bean,如果没找 到则抛出异常。 ● autodetect : 首先尝试使用 constructor 来自动装配,然后再使用 byType 方式。 从上面可以看出,如果某个 bean 不手动设置 autowire 属性,则默认为手动装配。如果需要将所有 bean 都设 置为自动装配时,可以通过在<beans>标签中设置 default-autowire 属性。<beans>标签是整个 xml 文档的根, 在它下面就是一个个的<bean>。 其中 default-autowire 的值也有 byName,byType,constructor,autodetect 四种。 例如配置如下: <beans default-autowire = “byName”> ... </beans> 自动装配可能带来不确定性问题。例如使用 byType 时可能同时发现两个相同的类型,则不知道该采用哪一 个。所以可能混合采用自动和手动装配。例如,对某个 bean 设置为自动装配,而对其某个属性则手动明确 的设置其值,例如: <bean id = “mybean” class = “blog.spring.MyBean” Autowire =

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新教学研究总结Spring中XML配置的十二个最佳实践(6)全文阅读和word下载服务。

总结Spring中XML配置的十二个最佳实践(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1190984.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top