1.构造器创建
1. 无参构造创建:默认情况,默认调用
2. 有参构造创建:需要明确配置
2.1 需要在类中提供有参构造方法
2.2 在applicationContext.xml中设置调用哪个构造方法创建对象
2.2.1. 如果设定的条件匹配多个构造方法执行最后的构造方法
2.2.2. index : 参数的索引,从0开始
2.2.3. name: 参数名
2.2.4. type:类型(区分开关键字和封装类int和Integer)
<bean id="peo" class="com.mzx.pojo.People">
</bean> |
注意: 如果参数是引用类型数据,使用ref属性引入对象bean的id即可。(DI)
2. 实例工厂
1. 工厂设计模式:帮助创建类对象.一个工厂可以生产多个对象.
2. 实例工厂:需要先创建工厂,才能生产对象
3. 实现:
1. 必须要有一个实例工厂
public class PeopleFactory {
public PeoplenewInstance(){
return new People(1,"测试"); }}
2. 在applicationContext.xml中配置工厂对象和需要创建的对象
<bean id="factory" class="com.mzx.pojo.PeopleFactory"></bean>
<bean id="peo1" factory-bean="factory" factory-method="newInstance"></bean>
3. 静态工厂
1. 不需要创建工厂,快速创建对象.
2. 实现步骤
2.1 编写一个静态工厂(在方法上添加static)
public class PeopleFactory {
public static People newInstance(){
return new People(1,"测试"); }}
2.2 在applicationContext.xml中
<bean id="peo2" class="com.mzx.pojo.PeopleFactory" factory-method="newInstance"></bean>
4.测试Test
木子璇总结时刻:欢迎小伙伴们提出建议哦,如有错误,望大神指出哦,谢谢啦。