Bean 装配

Spring 容器内拼凑Bean 叫做装配。


Bean 装配要点介绍:
1)Spring 中的Bean 在默认状态中是单实例模式。当然你可以通过<bean> 节点的singleton 属性可以进行设置。为true 是单实例模式,false 是原型模式。缺省值为true。
2)spring 的依赖注入可以通过构造方法和对象的set 方法。这里需要注意的是spring 首先通过构造方法注入对象的属性,再通过set 方法。


Spring 的属性配置:
1)java 中的基本类型(int,float,Sting等):使用<value>节点。

2)null: 使用<null />节点。

3)引用Spring配置文件中配置的其他Bean:使用<ref>节点。

4)数组和java.util.List:使用<list>节点,<list>节点可以配置任何配置属性节点。有<value>,<ref>,<list>,<set>,<map>。

5)java.util.Set:使用<set>节点,与<list>节点一样可以配置任何配置属性节点。

6)java.util.Map:使用<map>节点,虽然可以配置任何的属性节点,但是由于map 是键值对应的关系,所以在配置<map>节点时同时要key 值,key 值通过使用<entry> 节点的key 属性设置。key 属性只能是java.lang.String类型。

7)java.util.Properties:使用<props>节点,Properties 也是键值对应的存储关系,但与map最大的不同之处在于Properties 的value 必须是字符串,因此只需使用<prop>节点配置即可,其key 属性配置key 值,value 值在<prop>节点的开始节点与结束节点之间。


Spring 构造方法依赖注入的两个节点属性:
Spring 的构造方法注入通过<cunstructor-arg>节点实现。该节点有两个属性比较的重要

index 属性:根据index 属性注入构造方法第index 个参数,以“0”开始。

type 属性:根据type 属性注入构造方法参数集中类型匹配tpye 属性的参数,如果有一个以上匹配type 属性的参数,Spring将抛出异常错误。


Spring 默认情况下不会自动装配Bean,但可以通过<beans>根结点的default-auotwire属性进行设置,从而实现Bean 的自动装配。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值