spring控制器作为会话范围的bean

时间:2012-08-01 20:29:28

标签: spring-mvc

@Controller
@Scope("session")
public class SomeController {

        private CoreDataService coreDataService;
        private final Logger logger = LoggerFactory.getLogger(SomeController.class);
        private SomeBusinessObject bo;
        private long activityId;
... 
}

有人在将Spring Controler作为会话范围的bean时看到任何问题吗? 所以我不相信这种方法,但我无法证明为什么我们不应该这样做。请指导我。

1 个答案:

答案 0 :(得分:0)

请参阅此前answer

如果要保存实例变量,可以使用控制器的会话范围。如果您的代码中有变量,则需要确保不要使控制器成为单例。这是因为单线程由多个线程共享。