方式一:无参构造方式
需要实例化的类,提供无参构造方法
配置xml
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
方式二:静态工厂方式
需要额外提供工厂类,工厂方法是静态方法
public class StaticFactory {
public static Object getBean(){
return new Bean();
}
}
配置xml
<!--方式二:静态工厂方式 -->
<bean id="bean" class="com.itheima.utils.StaticFactory" factory-method="getBean"/>
方式三:实例工厂实例化的方式
创造实例工厂类
public class InstanceFactory {
public Object getBean(){
return new Bean();
}
}
配置xml
<!--注册工厂 -->
<bean id="factory" class="com.itheima.utils.InstanceFactory"></bean>
<!--引用工厂 -->
<bean id="bean" factory-bean="factory" factory-method="getBean"/>