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 的自动装配。
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 的自动装配。