spring4.25(26)依赖注入

1.简单类型的set注入

//value代表需要的值
<property name="a1" value="5"></property>
        <property name="s1" value="num"></property>
public void setA1(int a1) {
        this.a1 = a1;
    }

    public void setS1(String s1) {
        this.s1 = s1;
    }

2.简单类型的构造器注入

value设置指定类型的数据

<constructor-arg value="8"></constructor-arg>

需要构造方法

public dao(int a1){
        this.a1 = a1;
    }

3.依赖自动注入

使用类型装配时,必须保证bean是唯一的
使用名称装配时,必须保证名称存在,不推荐,耦合度高
自动装配的优先级是低于set和构造器注入的
自动装配不能对简单类型进行操作

autowire="byType"

4.集合注入

创建完集合对象依旧需要创建set方法

array标签和list标签是可以互用的

 <property name="array">
            <list>《array》
                <value>100</value>
            </list>《array》
        </property>

map需要key 和value

<property name="map">
            <map>
                <entry key="1" value="map"></entry>
                <entry key="2" value="map2"></entry>
            </map>
        </property>

props只要在标签内填写数据即可

<property name="properties">
            <props>
                <prop key="1">props</prop>
                <prop key="2">props2</prop>
            </props>
        </property>

总结

简单类型使用value注入,引用类型使用ref注入。
注入方法分为2类:构造器constructor和property
自己写模块,推荐set注入,构造方法一般没有需求,使用set即可满足代码需求。
spring4.25(26)依赖注入_第1张图片

你可能感兴趣的:(笔记,java)