- 通过构造方法创建
1.1 无参构造方法:默认情况
对象需要有set方法,否则报错
1.2 有参构造方法:需要明确配置
<!-- id: 获取对象的标识
class: 对象的全类名
-->
<bean id="peo" class="com.mlj.springstudy.People">
<!-- index: 参数下标
name : 参数名称
type : 参数类型
value: 基本数据类型或字符串等 ref: 引用另一个bean
-->
<constructor-arg index="0" value="1"></constructor-arg>
<constructor-arg index="1" value="张三"></constructor-arg>
</bean>
- 实例工厂
1.创建工厂对象
2.通过工厂创建所需要的实例
在applicationContext.xml中配置
<!-- 1.容器创建工厂 -->
<bean id="factory" class="com.mlj.springstudy.PeopleFactory"></bean>
<!-- 2.指定工厂的指定方法创建对象 -->
<bean id="peo" factory-bean="factory" factory-method="newInstancePeo"></bean>
- 静态工厂
与实例工厂不同的是不需要创建工厂实例化,直接调用工厂静态方法
<!-- class 指定工厂全类名, factory-method指定工厂的静态方法 -->
<bean id="peo" class="com.mlj.springstudy.PeopleFactory" factory-method="newInstancePeo"></bean>