1.使用无参默认构造函数创建
<bean id="accountService" class="com.aaa.service.impl.AccountServiceImpl"></bean>
若无默认构造函数则创建失败,如
public AccountServiceImpl(String str){
System.out.println("1");
}
2.使用普通工厂中的方法创建对象
<bean id="instanceFactory" class="com.aaa.factory.InstanceFactory"></bean>
<bean id="accountService" factory-bean="instanceFactory" factory-method="getAccountService"></bean>
使用InstanceFactory类中的方法返回值创建对象
public class InstanceFactory {
public AccountService getAccountService(){
return new AccountServiceImpl();
}
}
3.使用工厂中的静态方法创建对象
<bean id="accountService" class="com.aaa.factory.StaticFactory" factory-method="getAccountService"></bean>