Spring框架中的依赖注入

一、Spring中三种依赖注入方式

1.使用构造方法进行依赖注入
<bean id="user" class="com.bean.User">
            <constructor-arg name="name" value="张三"></constructor-arg>
            <constructor-arg name="age" value="20"></constructor-arg>
            <constructor-arg name="birthday" ref="birthday"></constructor-arg>
</bean>
2.使用setter方法进行依赖注入
<bean id="user2" class="com.bean.User">
            <property name="name" value="李四"></property>
            <property name="age" value="21"></property>
            <property name="birthday" ref="birthday"></property>
</bean>
3.使用注解进行依赖注入

请参考->Spring框架的注解开发

二、能注入的数据有三类:

  • 基本数据类型与String类型
  • 其他bean类型
  • 复杂类型/集合类型
<bean id="complex" class="com.bean.User">
            <property name="name" value="冯风"></property><!--String类型-->
            <property name="age" value="21"></property><!--基本数据类型-->
            <property name="birthday" ref="birthday"></property><!--bean类型-->
            <property name="hobby"><!--集合类型-->
                <array>
                    <value>跑步</value>
                    <value>唱歌</value>
                    <value>游泳</value>
                </array>
            </property>
</bean>

三、各种集合的依赖注入

package com.bean;
import java.util.*;
public class Collections {
    private String[] str;
    private List<String> list;
    private Set<String> set;
    private Map<String,String> map;
    private Properties pro;
}    

几种集合注入的方式如下:

<bean id="collections" class="com.bean.Collections">
        <property name="str">
            <list>
                <value>张三</value>
                <value>李四</value>
                <value>王五</value>
            </list>
        </property>
        <property name="list">
            <array>
                <value>北京</value>
                <value>上海</value>
                <value>广州</value>
            </array>
        </property>
        <property name="set">
            <set>
                <value></value>
                <value></value>
                <value>rap</value>
            </set>
        </property>
        <property name="map">
            <map>
                <entry key="我的" value="my"></entry>
                <entry key="你的" value="your"></entry>
                <entry key="他的" value="his"></entry>
            </map>
        </property>
        <property name="pro">
            <props>
                <prop key="我">me</prop>
                <prop key="你">you</prop>
                <prop key="他">him</prop>
            </props>
        </property>
    </bean>
结论:

用于List结构注入的标签:<list>,<array>,<set>
用于Map结构注入的标签:<map>,<props>
结构相同,标签可以互换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值