随缘记录 方便记忆
1、通过setter方式注入 <property>
前提 该已提供setter方法
1.1 <!-- 使用setter方法注入数据 普通数据-->
<bean id="userService" class="com.test.SpringDI.userServiceImpl">
<!-- 第一种-->
<property name="number" value="1232333"></property>
<!-- 第二种-->
<property name="number" >
<value>wechat</value>
</property>
</bean>
1.2 <!-- 使用setter方法注入数据 引用数据-->
<bean id="userService" class="com.test.SpringDI.userServiceImpl">
<!-- 第一种-->
<property name="xxxDao" ref="xxxDao"></property>
<!-- 第二种-->
<property name="xxxDao" >
<ref bean="xxxDao">
</property>
</bean>
2、通过构造函数注入参数
前提,提供构造函数 默认使用第一个构造函数
<bean id="userService" class="com.test.SpringDI.userServiceImpl">
<!--使用构造函数 通过名称注入数据 -->
<!-- <constructor-arg name="num" value="123"></constructor-arg>
<constructor-arg name="s" value="wechat"></constructor-arg> -->
<!-- 使用构造函数 通过索引注入数据 -->
<!-- <constructor-arg index="0" value="12390934"></constructor-arg>
<constructor-arg index="1" value="wechatmissing"></constructor-arg> -->
</bean>
3、p命名空间
<!-- 通过p命名空间setter注入数据 格式为:p:属性名="" p:属性名-ref=""-->
<bean id="userService" class="com.test.SpringDI.userServiceImpl" p:number="9999" p:s="qqfeiche" p:userdao-ref="userDao">
</bean>
看篮球世锦赛了,等会吃个烧烤,美滋滋。