Spring对象默认是单例的。可以通过scope属性更改为多例。
通过配置文件:
<bean id="test" class="test.Test" scope="prototype"> </bean>
通过注解:
@Controller @RequestMapping("/test") @Scope("prototype") public class TestController {
理论上单例模式有较好的性能,也可以节约内存,但是单例模式下的对象如果有成员变量,那么就可能出现竞争访问的情况造成不安全访问。
所以应该避免在单例对象中定义非静态成员变量。
时间: 2024-10-11 03:54:16