首页 新闻 赞助 找找看

依赖注入MVC Controller lifestyle为什么不能为singleton

0
[待解决问题]

Controller lifestyle设置为singleton报错:【不能使用控制器“***Controller”的单个实例处理多个请求。如果正在使用自定义控制器工厂,请确保它为每个请求创建该控制器的新实例。】

vvf的主页 vvf | 菜鸟二级 | 园豆:208
提问于:2019-07-23 23:02
< >
分享
所有回答(1)
1

Controller 使用单例,就如全国高铁就一辆

dudu | 园豆:31075 (高人七级) | 2019-07-24 08:18

就一个对象,我把他当工具类了相当于。每次请求都用这个对象,没什么问题吧?

支持(0) 反对(0) vvf | 园豆:208 (菜鸟二级) | 2019-07-24 12:31

@FMYS: 这会带来并发问题,如果对象保存了状态,就得锁好,而 Controller 不是你自己定义的,而是从被人家拿来并且不是为单例场景设计的

支持(0) 反对(0) dudu | 园豆:31075 (高人七级) | 2019-07-24 12:54

@dudu: 嗯呐,这种肯定会有问题。但是类似工具类的,这个控制器很简单很简单,它没有状态,就是根据URL获取一些数据展示出来。

支持(0) 反对(0) vvf | 园豆:208 (菜鸟二级) | 2019-07-24 21:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册