春天的单身豆

Apo*_*llo 5 java spring multithreading

我知道这个问题可能听起来很幼稚,但我对Web应用程序中bean的范围感到困惑.我知道,对于每个请求,容器会产生一个新线程,类似于Spring Web应用程序,每个请求都会生成一个新线程,那么为什么建议我将控制器定义为单例服务,不应该是范围这些bean是原型,因为每个请求即线程都有自己的控制器实例,服务可以使用.

请赐教.

chr*_*ke- 6

那将是巨大的开销.如果您使代码正确地保证线程安全,那么每个请求都没有理由需要自己的服务bean,这通常意味着不会在bean上保留任何每个请求状态.

  • @DaveNewton实例化很快.接线不是. (3认同)

Pra*_*tik 1

https://gottalovedev.wordpress.com/2014/11/23/bean-scope/

读一下这个。我确信这会有帮助。