Spring入门学习(二)三种实例化bean的方法

前面的哪一种就是通过构造函数来实例化对象

下面我们可能用到工厂方法来视力话对象,这样我们的配置文件又该怎么配置呢

<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>

这样配置时每次去容器取对象时都取出新对象

你可能感兴趣的:(Spring入门)