注入方法看视频学了了学,知道五种
普通的一个类
五中注入方式
//属性注入
<bean id="test_3_1" class="top.zengwei123.test.Test_3">
<property name="id" value="1"></property>
<property name="name" value="王八羔子"></property>
<property name="age" value="10"></property>
</bean>
//构造函数 类型
<bean id="test_3_2" class="top.zengwei123.test.Test_3">
<constructor-arg type="int" value="2"></constructor-arg>
<constructor-arg type="java.lang.String" value="大爷"></constructor-arg>
<constructor-arg type="int" value="2"></constructor-arg>
</bean>
//构造函数 索引
<bean id="test_3_3" class="top.zengwei123.test.Test_3">
<constructor-arg index="0" value="3"></constructor-arg>
<constructor-arg index="1" value="隔壁老王"></constructor-arg>
<constructor-arg index="2" value="2"></constructor-arg>
</bean>
//非静态工厂 factory-bean工厂的bean factory-method方法
<bean id="factory" class="top.zengwei123.test.Test_3_Factory"></bean>
<bean id="test_3_4" factory-bean="factory" factory-method="Test_3_factory1"></bean>
//静态工厂 因为静态可以直接用 所以可以不用bean
<bean id="test_3_5" class="top.zengwei123.test.Test_3_Factory" factory-method="Test_3_factory2"></bean>
工厂代码
输出
说完了基本类型的注入下面来一下bean的注入,妈的好困啊。
两个普通的类,一个内类中有肯德基
两种注入方式
普通注入和内部注入
//内部注入
<bean id="test_4_1" class="top.zengwei123.test.Test_4">
<property name="id" value="1"></property>
<property name="name" value="肯德基"></property>
<property name="age" value="2"></property>
<property name="test_4_kfc" >
<bean class="top.zengwei123.test.Test_4_kfc">
<property name="name" value="全家桶"></property>
<property name="price" value="100"></property>
</bean>
</property>
</bean>
//普通注入
<bean id="kfc" class="top.zengwei123.test.Test_4_kfc">
<property name="name" value="十翅一桶"></property>
<property name="price" value="1000"></property>
</bean>
<bean id="test_4_2" class="top.zengwei123.test.Test_4">
<property name="id" value="1"></property>
<property name="name" value="肯德基"></property>
<property name="age" value="2"></property>
<property name="test_4_kfc" ref="kfc"></property>
</bean>
注入list
又是一个普通的类
<bean id="test_4_1_1" class="top.zengwei123.test.Test_4_1">
<property name="id" value="1"></property>
<property name="name" value="肯德基"></property>
<property name="age" value="2"></property>
<property name="list" >
<list>
<value>1</value>
<value>2</value>
<value>3</value>
<value>4</value>
</list>
</property>
</bean>
输出
set
<bean id="test_4_1_1" class="top.zengwei123.test.Test_4_1">
<property name="id" value="1"></property>
<property name="name" value="肯德基"></property>
<property name="age" value="2"></property>
<property name="set" >
<set>
<value>a</value>
<value>b</value>
<value>c</value>
<value>d</value>
</set>
</property>
</bean>
map
<bean id="test_4_1_1" class="top.zengwei123.test.Test_4_1">
<property name="id" value="1"></property>
<property name="name" value="肯德基"></property>
<property name="age" value="2"></property>
<property name="map" >
<map>
<entry>
<key><value>王八</value></key>
<value>大象</value>
</entry>
<entry>
<key><value>龟儿子</value></key>
<value>小飞象</value>
</entry>
</map>
</property>
</bean>