开发者社区 问答 正文

spring 的 controller 是单例还是多例,怎么保证并发的安全。

spring 的 controller 是单例还是多例,怎么保证并发的安全。

展开
收起
游客pklijor6gytpx 2019-12-05 14:59:35 1958 分享 版权
2 条回答
写回答
取消 提交回答
  • controller也是一种bean, bean在spring中一般都是单例的,方便管理; 保证并发安全主要是要求controller中的对外接口方法是无状态的,即controller不存储外部请求的状态信息;有时controller调用的service中,也会加分布式锁;

    2020-03-22 15:35:27
    赞同 展开评论
  • 单例, 通过单例工厂 DefaultSingletonBeanRegistry实现单例, 通过保AsyncTaskExecutor持安全

    2019-12-05 14:59:59
    赞同 展开评论