在XML配置中,可以增加scope属性,来选择单例还是其他
singleton:多次从Spring容器中获取到的的是同一个bean
prototype:每次从Spring容器中获取到的都是一个新的bean
singleton 会在容器初始化的时候,就初始化bean, 而prototype 则是去获取bean的时候,才初始化bean
Java配置 使用注解 @Scope("prototype")
Bean工厂
静态工厂
向Spring容器中注册的不是类的实例,而是 方法所返回的实例
实例工厂
实例工厂必须先获取到工厂类的实例,然后才能调用
FactoryBean 类实现接口FactoryBean 在XML中,向Spring 容器中注册的不是类,还是方法返回的值(懒加载)