永发信息网

spring的bean一般是单例模式,那多线程是怎么解决的

答案:2  悬赏:30  手机版
解决时间 2021-02-03 17:14
  • 提问者网友:美人性情
  • 2021-02-03 11:07
spring的bean一般是单例模式,那多线程是怎么解决的
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-02-03 12:39
多线程跟单例模式不冲突啊,同时有多个请求用到了一个spring的bean,没毛病啊。
而且就因为是单例,又有多线程,才会有人问,【单例是不是线程安全?】
这个问题的存在本身就隐含解答了你的问题,单例是单例,多线程是多线程。
全部回答
  • 1楼网友:一把行者刀
  • 2021-02-03 13:40
你可以不用单例模式 spring支持如下五种作用域: singleton: 单例模式,在整个spring ioc容器中,singleton作用域的bean将只生成一个实例。 prototype: 每次通过容器的getbean()方法获取prototype作用域的bean时,都将产生一个新的bean实例。 request: 对于一次http请求,request作用域的bean将只生成一个实例,这意味着,在同一次http请求内,程序每次请求该bean,得到的总是同一个实例。只有在web应用中使用spring时,该作用域才真正有效。 对于一次http会话,session作用域的bean将只生成一个实例,这意味着,在同一次http会话内,程序每次请求该bean,得到的总是同一个实例。只有在web应用中使用spring时,该作用域才真正有效。 global session: 每个全局的http session对应一个bean实例。在典型的情况下,仅在使用portlet context的时候有效,同样只在web应用中有效。 你可以用prototype这种方式 或者你是做下载操作可以使用request这种形式,一个请求访问一个bean
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯