Yes, they should be of scope singleton
.
Services should be stateless, and hence they don't need more than one instance.
Thus defining them in scope singleton
would save the time to instantiate and wire them.
singleton
is the default scope in spring, so just leave your bean definitions as they are, without explicitly specifying the scope
attribute.
You can read more about scopes in the spring docs.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…