实例Bean的三种方式
<!-- new 对象 获取bean -->
<!--scope有2个参数 prototype和singleton 默认是singleton 单例的意思 prototype是多例的意思 -->
<bean id="user" class="com.dm.bean.user" scope="prototype">
<property name="username" value="付家顺"></property>
</bean>
<!-- 静态工厂 获取bean -->
<bean id="staticfactory" class="com.dm.factory.StaticFactory" factory-method="Factory">
<property name="username" value="家顺"></property>
</bean>
<!-- 实例工厂 获取bean -->
<bean id="sfactory" class="com.dm.factory.Factory"></bean>
<bean id="user2" factory-bean="sfactory" factory-method="factorys">
<property name="username" value="顺"></property>
静态工厂类
packae com.dm.factory;
import com.dm.bean.user;
//静态工厂
public class StaticFactory {
public static user Factory()
{
return new user();
}
}
工厂模式类
package com.dm.factory;
import com.dm.bean.user;
public class Factory {
public user factorys()
{
return new user();
}
}
区别就是一个是静态的 一个不是静态的 静态的在内存中只能有一个,不是静态的可以有多个;