Spring实例化 Bean 的三种方式

tech2022-09-24  125

第一种方式:使用默认无参构造函数 它会根据默认无参构造函数来创建类对象。如果 bean 中没有默认无参构造函数,将会创建失败。 <bean id="accountDao" class="com.itylm.dao.Impl.AccountDaoImpl" scope="singleton" init-method="init" destroy-method="dest"></bean>

第二种方法:使用工厂的方法来创建对象

/* 模拟工厂 */ public class Factory { public AccountService accountService(){ return new AccountServiceImpl(); } }

配置文件

<bean id="Factory" class="com.itylm.utils.Factory"></bean> <bean id="accountDao" factory-bean="Factory" factory-method="accountDao"></bean>

第三种:使用静态工厂的方法创建对象

/* 模拟工厂 */ public class Factory { public static AccountDao accountDao(){ return new AccountDaoImpl(); } }

配置文件

<bean id="accountDao" class="com.itylm.utils.Factory" factory-method="accountDao"></bean>

 

 

最新回复(0)