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