">
<!--构造器的注入 -->
<bean>
<constructor-arg index="0" type="java.lang.String" value="Promise"/>
<constructor-arg index="1" type="java.lang.String" value="Promise@163.com"/>
</bean>
</beans>
多种方式实现依赖注入
设值注入 : 普通属性,域属性(JavaBean属性)
构造注入: 普通属性,域属性(JavaBean属性)
命名空间p注入: 普通属性,域属性(JavaBean属性)
我们使用前要先要在Spring配置文件中引入p命名空间 :xmlns:p="http://www.springframework.org/schema/p"
<bean p:username="Promise">
<!--通过value标签注入直接量 -->
<property>
<value type="java.lang.Integer">20</value>
</property>
</bean>
<!--案例二:注入引用bean -->
<bean/>
<bean >
<property>
<ref bean="dao"/>
</property>
</bean>
注入不同数据类型:
1.注入直接量
2.引用bean组件
3.使用内部bean
4.注入集合类型的属性
5.注入null和空字符串
<!--p命名空间注入属性值 -->
<!-- 案例一:普通的属性 -->
<bean p:username="Promise"></bean>
<!-- 案例二:引用Bean的属性 -->
<bean />
<!--p命名空间注入的方式 -->
<bean p:dao-ref="dao"></bean>
<!--案例三:注入集合类型的属性 -->
<!--01.List集合 -->
<bean>
<property>
<list>
<value>Promise</value>
<value>Promise2</value>
</list>
</property>
</bean>
<!--02.Set集合 配置文件 -->
<bean>
<property>
<set>
<value>北京</value>
<value>上海</value>
</set>
</property>
</bean>
<!--03.Map集合 -->
<bean>
<property>
<map>
<entry key="nh">
<key>
<value>1</value>
</key>
<value>12</value>
</entry>
<entry>
<key>
<value>2</value>
</key>
<value>20</value>
</entry>
</map>
</property>
</bean>
<bean>
<property>
<props>
<prop key="f">足球</prop>
<prop key="b">篮球</prop>
</props>
</property>
</bean>
<!--注入空字符串 -->
<bean>
<property><value></value></property>
</bean>
<!-- 注入null值 -->
<bean>
<property><null/></property>
</bean>
现在我们来理解AOP
什么是AOP?