spring01

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">



<!--        value是注入常规的参数的-->

<!--    <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl" init-method="init">-->
<!--        <property name="username" value="张三"></property>-->
<!--        <property name="age" value="18"></property>-->

<!--    </bean>-->



<!--    集合的注入-->

    <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl" >
<!--        -->
        <property name="strList">
            <list>
                <value>aaa</value>
                <value>a563</value>
                <value>a58</value>
            </list>
        </property>

        <property name="userMap">
<!--            map不就是一个键值对吗,因此是entry-->
            <map>
                <entry key="user1" value-ref="user1"></entry>
                <entry key="user2" value-ref="user2"></entry>
<!--                value-ref是对象的引用,所以这里面还需要创建对象的引用 -->
            </map>
        </property>
<!--        properties 也是键值对的形式啊-->
        <property name="properties">
            <props>
                <prop key="p">111</prop>
                <prop key="w">222</prop>
                <prop key="d">333</prop>
            </props>
        </property>

    </bean>



    <bean id="user1" class="com.itheima.domain.User">
<!--        然后直接为属性注入值-->

<!--        为啥这边的注入是这个样子的,不用写另外的properties-->
        <property name="name" value="z"/>
        <property name="addr" value="u"/>
    </bean>

    <bean id="user2" class="com.itheima.domain.User">
        <!--        然后直接为属性注入值-->
        <property name="name" value="y"/>
        <property name="addr" value="g"/>
    </bean>

<!--    <bean id="factory" class="需要创建的对象的类的地址"></bean>>-->
<!--    <bean id="user" factory-bean="factory" factory-method="getUserDao"></bean>>-->
<!--    factory-method 找指定的方法-->
<!--    factory-bean  指定的对象-->

<!--    set方法进行注入-->

<!--    <bean id="userService" class="com.itheima.service.impl.UserServiceImp">-->
<!--        <property name="userDao" ref="userDao"></property>-->
<!--&lt;!&ndash;        这里的name是set方法后面的那个东西,需要把第一个字母变成小写-->
<!--            (第一次说的是set后面的东西,后面说是属性)-->
<!--            我还以为是属性的名字,这样就错了。&ndash;&gt;-->
<!--&lt;!&ndash;    ref其实是引用,是你注入的对象对应第八行的userDao&ndash;&gt;-->
<!--    </bean>-->



<!--    Spring 提供以下几种集合的配置元素:

<list>类型用于注入一列值,允许有相同的值。
<set>类型用于注入一组值,不允许有相同的值。
<map>类型用于注入一组键值对,键和值都可以为任意类型。
<props>类型用于注入一组键值对,键和值都只能为 String 类型。
-->




    <!--        //解决注入的问题  明白了什么是注入,就是将一个对象注入另外一个对象。方便前一个对象进行使用

-->
<!--    下面的是创建上面property的化简版本-->
<!--    <bean id="userService" class="com.itheima.service.impl.UserServiceImp" p:userDao-ref="userDao"/>-->

<!--    </bean>-->


<!--    构造器方法进行注入-->

        <bean id="userService" class="com.itheima.service.impl.UserServiceImp">
            <constructor-arg name="userDao" ref="userDao"></constructor-arg>
<!--            这个name是构造器内部的参数名字,后面的那个还是第八行的东西-->
        </bean>
<!--    import标签引入的是其他的xml文件-->
    <import resource="applicationContext-user.xml"></import>
    <import resource="aplicationContext-goods.xml"></import>
</beans>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值