测试方法一样
静态工厂 使用时,不需要创建工厂,快速创建对象编写一个静态工厂(在方法上添加 static) public class PeopleFactory { public static People newInstance(){ return new People(1,"测试"); } } xml <bean id="peo2" class="com.mak.pojo.PeopleFactory" factory-method="newInstance"></bean>Spring 给 Bean 的属性赋值(注入)
通过构造方法设置值设置注入(通过 set 方法) 如果属性是基本数据类型或 String <bean id="peo" class="com.mak.pojo.People"> <property name="id" value="222"></property> <property name="name"> <value>zhangsan</value> </property> </bean> 属性是Set<?> <property name="sets"> <set> <value>1</value> <value>2</value> <value>3</value> <value>4</value> </set> </property> 属性是List<?> <property name="list"> <list> <value>1</value> <value>2</value> <value>3</value> </list> </property> 属性是数组 <property name="strs" > <array> <value>1</value> <value>2</value> <value>3</value> </array> </property> 属性是map <property name="map"> <map> <entry key="a" value="b" > </entry> <entry key="c" value="d" > </entry> </map> </property> 属性是Properties <property name="demo"> <props> <prop key="key">value</prop> <prop key="key1">value1</prop> </props> </property>DI
依赖注入 (Dependency Injection)DI 和 IoC 是一样的 当一个类(A)中需要依赖另一个类()对象时,把 B 赋值给 A 的过程就叫做依赖注入 <bean id="peo" class="com.mak.pojo.People"> <property name="desk" ref="desk"></property> </bean> <bean id="desk" class="com.mak.pojo.Desk"> <property name="id" value="1"></property> <property name="price" value="12"></property> </bean>