Yanıtlar:
Evet, bu doğru, @Component
bir Bahar fasulyesi ve bir Singleton.
Sınıf, hizmet katmanına aitse, @Service
bunun yerine ek açıklama eklemek isteyebilirsiniz.
Ancak bu ek açıklamaların algılanması için şu satırı yerleştirmeniz gerektiğini unutmayın applicationContext.xml
:
<context:component-scan base-package="com.yourcompany" />
Singletons hakkında - bahar fasulyelerinin tümü varsayılan olarak tekli kapsamdadır. Aklınızda bulundurmanız gereken tek şey, durumu alan değişkenlerinde saklamamanız gerektiğidir (sadece bağımlılıkları tutmalıdırlar). Böylece uygulamanız iş parçacığı açısından güvenli olacak ve her seferinde yeni bir fasulye örneğine ihtiyaç duymayacaksınız. Başka bir deyişle, fasulyeleriniz vatansızdır.