spring创建Bean的三中方式,通过构造方法创建bean(最常用),通过静态工厂创建bean以及通过实例工厂创建bean。第一种我懂,第二种和第三种的意义何在?就拿通过静态工厂创建bean来说:
public class User {
public static AccountService getAccount() {
return new AccountServiceImpl();
}
}
<bean id="accountService1" class="com.spring.cn.User" factory-method="getAccount"></bean>
这种方法主要是为了获取AccountService 实例,但是,我在XML中直接写入AccountService 的路径不就可以了吗?
为什么要通过User来创建?不是很懂,很迷惑?
public class User {
public static AccountService getAccount() {
return new AccountServiceImpl();
}
}
<bean id="accountService1" class="com.spring.cn.User" factory-method="getAccount"></bean>
这种方法主要是为了获取AccountService 实例,但是,我在XML中直接写入AccountService 的路径不就可以了吗?
为什么要通过User来创建?不是很懂,很迷惑?