public interface UserDao {
void find(String name);
}
2、创建一个UserDao的实现类。
public class UserDaoImpl implements UserDao {
@Override
public void find(String name) {
System.out.println("UserDao:" + name);
}
}
3、配置spring.xml核心配置文件,并注入UserDao对象。
4、启动spring工厂,获取两次UserDao对象,并且打印地址,我们可以看出地址值一样,说明Spring工厂创建对象默认为单例。 5、如何设置Spring工厂创建对象为多例?修改spring核心配置文件在创建对象时的scop参数。 6、再跑测试类,我们看到获取到的对象已经不是同一个对象。 一、Spring工厂创建对象的原理:反射 + 构造方法。我们可以看到通过反射的形式也可以获取到bean对象。 三、Spring工厂创建对象的生命周期。 1、何时创建
随着工厂启动, 所有单例bean随之创建,非单例的bean,每次使用时创建。
何时销毁工厂关闭,所有bean随之销毁 ( 注意: spring对多例bean管理松散,不会负责多例bean的销毁)。



