Risposte:
Sì, è corretto, @Component
è un fagiolo primaverile e un Singleton.
Se la classe appartiene al livello di servizio, potresti voler annotarla @Service
posto
Ma tieni presente che per poter rilevare queste annotazioni, devi inserire questa riga in applicationContext.xml
:
<context:component-scan base-package="com.yourcompany" />
Informazioni sui singleton: per impostazione predefinita, i bean spring sono tutti nell'ambito singleton. L'unica cosa che devi tenere a mente è che non dovresti memorizzare lo stato nelle variabili di campo (dovrebbero contenere solo le dipendenze). Pertanto la tua applicazione sarà thread-safe e non avrai bisogno di una nuova istanza di un bean ogni volta. In altre parole, i tuoi fagioli sono apolidi.