1.构造方法实例化bean
beanName:bean的名称
beanObject:bean的类型
<bean id="beanName" class="beanObject"/>
2.静态工厂实例化bean
factoryFun:工厂方法名
<bean id="beanName" class="beanObject" factory-method="factoryFun"/>
3.实例工厂实例化bean
需要先配置一个工厂的bean
FacrotyName:工厂bean名称
FactoryObject:工厂
<bean id="FactoryName" class="FactoryObject"/>
<bean id="beanName" factory-bean="FactoryName" factory-method="factoryFun"/>
4.使用FactoryBean实例化bean
用这种方法需要先创建一个工厂,工厂继承FactoryBean<T>
public class UserDaoFactoryBean implements FactoryBean<Dao> {
// 代替原始实例工厂中创建对象的方法
@Override
public Dao getObject() throws Exception {
return new DaoImpl();
}
@Override
public Class<?> getObjectType() {
return Dao.class;
}
}
然后在配置文件中配置bean
<bean id="dao" class="路径" />
写好之后就可以在app中用了。