所有的spring bean默认都是单例。当容器分配一个bean时(不论是通过装配还是调用容器的getBean()方法),它总是返回bean的同一个实例。但有时我们需要每次请求都获得唯一一个bean实例,那如何覆盖spring默认的单例配置呢?
当在spring配置<bean>元素时,我们可以为bean声明一个作用域。为了让spring在每次请求时都为bean产生一个新的实例,我们只需要配置bean的scope的属性为prototype即可。例如,把演出门票声明为spring bean:
所有的spring bean默认都是单例。当容器分配一个bean时(不论是通过装配还是调用容器的getBean()方法),它总是返回bean的同一个实例。但有时我们需要每次请求都获得唯一一个bean实例,那如何覆盖spring默认的单例配置呢?
当在spring配置<bean>元素时,我们可以为bean声明一个作用域。为了让spring在每次请求时都为bean产生一个新的实例,我们只需要配置bean的scope的属性为prototype即可。例如,把演出门票声明为spring bean: