1.Spring注入方式
1.1 构造方法注入
个人理解:先按照索引进行注入,当不存在索引再按照参数类型进行注入,当具有多个同一类型参数的时候,再根据参数定义的先后顺序进行注入。
1.1.1 常见构造方法注入:
当构造方法中有多个同一个类型的参数时,将按照配置文件中定义的先后顺序进行依次匹配
1.1.2 构造方法带有简单类型的注入
Spring在注入的时候,是将配置的ref或者value标签的值转成具体的类型,然后传递给构造方法的,如果是基本类型,则Spring无法识别具体类型,无法根据具体参数类型进行匹配。这个时候可以通过是用"type"属性来显示指定哪些简单类型的构造参数的具体类型,如下:
1.1.3 构造参数加索引进行注入:
可以通过index属性来显示指定构造参数的索引,比如下面的例子:
1.2 setter注入
个人理解注入过程:通过调用无参构造器或者无参static工厂方法来实例化bean对象后,Spring会将配置文件中配置的property标签的name属性值的首字母转成大写生成对应的set方法,然后调用该set方法进行注入。配置实例
1.3 直接变量的注入(基本类型、String类型)
还有其他两种大同小异的书写方式,见手册。
1.4 集合类型的注入
通过<list/>
、<set/>
、<map/>
及<props/>
元素可以定义和设置与Java Collection
类型对应List
、Set
、Map
及Properties
的值。
时间: 2024-11-08 22:31:48