我的一个bean标注@Service,其中有两个全局变量:
private List<Integer> type = new ArrayList<Integer>();
private List<Object> param = new ArrayList<Object>();
在bean中对这两个集合赋值。再次调用这个bean(不在同一个请求),发现这两个全局变量一开始就是有值的,就是前一次赋的值。
在注解中声明多例@Scope("prototype")也还是这样。
最后只好将这两个全局变量的声明中不初始化,而是在使用时初始化,才避免了这个现象。
请问这是怎么回事?声明多例怎么不起作用呢?spring3