<?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>-->
<!--<!– 这里的name是set方法后面的那个东西,需要把第一个字母变成小写-->
<!-- (第一次说的是set后面的东西,后面说是属性)-->
<!-- 我还以为是属性的名字,这样就错了。–>-->
<!--<!– ref其实是引用,是你注入的对象对应第八行的userDao–>-->
<!-- </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>
spring01
最新推荐文章于 2024-07-22 22:58:19 发布