服务层类应该是单例吗?

oym*_*oym 27 spring n-tier-architecture

我正在使用Spring框架.我的服务类应该创建为单身吗?有人可以解释为什么或为什么不解释?谢谢!

Boz*_*zho 39

是的,它们应该是范围的singleton.服务应该是无状态的,因此它们不需要多个实例.

因此,在范围内定义它们singleton将节省实例化和连接它们的时间.

singleton是spring中的默认范围,因此只需保留bean定义,而不显式指定scope属性.

您可以在spring docs中阅读有关范围的更多信息.