Spring学习笔记——Spring实例化Bean的三种方式

来源:互联网 发布:手机视频保密软件 编辑:程序博客网 时间:2024/05/16 14:36

1、使用类构造器实例化
这种是我们最熟悉和最常用的一种

<bean id="userService" class="com.finance.service.impl.UserServiceBean"></bean>

这种其实是通过调用UserServiceBean的默认构造函数来实现的
2、使用静态工厂方法

public class UserServiceBeanFactory {    public static UserServiceBean createUserServiceBean(){        return new UserServiceBean();    }}

配置文件的配置如下:

<bean id="userServiceFactory" class="cn.itcast.service.impl.UserServiceBeanFactory"           factory-method="createUserServiceBean"/>

3、使用实例工厂方法实例化

public class UserServiceBeanFactory {    public UserServiceBean createUserServiceBean(){        return new UserServiceBean();    }}

此种方法与第二种的不同之处在于方法是非静态方法,Xml配置如下:

<bean id="userServiceFactory" class="cn.itcast.service.impl.UserServiceBeanFactory"/>          <bean id="UserService" factory-bean="UserServiceFactory" factory-method="createUserServiceBean"/>
1 0
原创粉丝点击