前面的哪一种就是通过构造函数来实例化对象
下面我们可能用到工厂方法来视力话对象,这样我们的配置文件又该怎么配置呢
<bean name="service2" class="com.factory.ServiceFactory" factory-method="getService"></bean>
1 package com.factory; 2 3 import com.service.Service; 4 import com.service.impl.ServiceBean; 5 6 public class ServiceFactory { 7 8 public static Service getService(){ 9 return new ServiceBean(); 10 } 11 }
这样我们也能获得对象
那么工厂模式呢
package com.factory; import com.service.Service; import com.service.impl.ServiceBean; public class ServiceFactory { public Service getService(){ return new ServiceBean(); } }
<bean id="factory" class="com.factory.ServiceFactory"/> <bean name="service3" factory-bean="factory" factory-method="getService"></bean>
在页面也能显示
还有当用户获取对象时默认取得的是一个对象
当配置spring配置文件时
<bean name="service" class="com.service.impl.ServiceBean" scope="prototype"></bean>
这样配置时每次去容器取对象时都取出新对象
时间: 2024-10-08 00:27:21