Singleton如何在Spring工作?

Gur*_*ali 4 java singleton spring

Spring的默认设置是Singleton for beans.这意味着当100个用户访问相同的站点(服务或bean)时,这100个会话是以线程方式共享该服务bean的单个实例,还是将创建100个bean,每个会话都有自己的bean.如果是后者,那么Singleton模式如何适用于它?有人可以回复一个我们可以看到的可能的代码示例.

Dar*_*rov 6

Singleton意味着将在应用程序/进程的生命周期中为给定的类创建单个实例.因此,如果100个用户访问同一个bean,则所有用户都将获得相同的实例.

  • @Gurkhali,你所描述的是同步(http://download.oracle.com/javase/tutorial/essential/concurrency/sync.html),只有在你的班级中进行某种锁定时才会出现.控制器和其他"共享"资源应该以无状态方式编写,以便许多线程可以使用它们而不会出现问题或需要锁定. (2认同)