5.Bean的作用域和工厂Bean

45 阅读1分钟

在XML配置中,可以增加scope属性,来选择单例还是其他

singleton:多次从Spring容器中获取到的的是同一个bean

prototype:每次从Spring容器中获取到的都是一个新的bean

singleton 会在容器初始化的时候,就初始化bean, 而prototype 则是去获取bean的时候,才初始化bean

Java配置 使用注解 @Scope("prototype")

Bean工厂

静态工厂

向Spring容器中注册的不是类的实例,而是 方法所返回的实例

实例工厂

实例工厂必须先获取到工厂类的实例,然后才能调用

FactoryBean 类实现接口FactoryBean 在XML中,向Spring 容器中注册的不是类,还是方法返回的值(懒加载)