Bean实例化三种方式

无参构造方法实例化

工厂静态方法实例化

  1.创建一个静态工厂

  返回值是userDao对象

package factory;

import ioc1.it.dao.userDao;
import ioc1.it.dao.userDaoImpl;

public class staticFactory {
    public static userDao getUser(){
        return new userDaoImpl();
    }
}
<bean id="userDao" class="factory.staticFactory" factory-method="getUser"></bean>
//id对边取,class全路径,制定调用类中的方法

工厂实例方法实例化

  非静态

package factory;
import ioc1.it.dao.userDao;
import ioc1.it.dao.userDaoImpl;
public class Factory {
    public userDao getUser(){
        return new userDaoImpl();
    }
}
        <bean id="factory" class="factory.Factory"></bean>
在非静态时,需要先创建个对象 <bean id="userDao" factory-bean="factory" factory-method="getUser"></bean>og
调用对象,调用方法

 

posted @ 2020-05-05 23:03  每月工资一万八  阅读(128)  评论(0)    收藏  举报