İlkbaharda oldukça yeni olan bir sınıfa not vermekle ilgili bir sorum var. Bir sınıfa @Component
notası eklendiğinde, bu sınıf bir Spring Bean ve varsayılan olarak bir singleton anlamına gelir mi?@Component ile bir sınıfa not eklerken, bunun anlamı bir Spring Bean ve Singleton mu?
cevap
Evet, bu doğru.
sınıf hizmet tabakasına aitse sen @Service
yerine
ile açıklama Fakat bu ek açıklamalar tespit edilebilmesi için de, sen applicationContext.xml
bu çizgiyi yerleştirmeniz gerektiğini akılda olmasını isteyebilirsiniz:
<context:component-scan base-package="com.yourcompany" />
Tektonlar hakkında - bahar fasulyeleri tümü tekil olarak kapsam dahilindedir. Aklınızda bulundurmanız gereken tek şey, durumu alan değişkenlerine kaydetmemenizdir (yalnızca bağımlılıkları tutmalıdırlar). Böylece uygulamanız iş parçacığı olacak ve her seferinde yeni bir fasulye örneğine ihtiyacınız olmayacak. Başka bir deyişle, fasulyeleriniz vatansız.
Varsayılan olarak - Evet. Ancak, @Scope
ek açıklamasını kullanarak bu davranışı geçersiz kılabilirsiniz. Ancak, bu davranışı @Scope
ek açıklamasını kullanarak geçersiz kılabilirsiniz. Örneğin: @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
- 1. Spring @Outowired değişken, @Component
- 2. PHP'de bunun anlamı nedir?
- 3. Oturumda singleton mu?
- 4. Ek açıklamaları kullanırken Spring bean autowire-candidate = "false" nasıl bildirilir?
- 5. Spring bean container'taki kapsam ve çöp toplama ile ilgili olarak
- 6. Bean Beaning'in bir Bean içine enjekte edilmesi
- 7. Spring Bean kendi ipliğiyle çalışan
- 8. Spring java yapılandırmasında @Bean açıklamalı bir yöntem çağrısı
- 9. Statik bir iç sınıf yapıcıdan bir Spring bean nasıl oluşturulur?
- 10. WPF görüntüleri singleton mu?
- 11. Event.srcElement'i Firefox'ta nasıl çalıştırabilirim ve bunun anlamı nedir?
- 12. Singleton ve @Outowired dönen NULL
- 13. Javascript ile bir sınıfa bir xml yükleme
- 14. Gamecenter iTunesConnect - Afiş bunun anlamı nedir
- 15. Müzik21 bir not geçiş sayacı içeriyor mu?
- 16. Java Özel yapıcıya sahip Spring bean
- 17. Spring, Hibernate ve LocalSessionFactoryBuilder ile sessionFactory yapılandırın
- 18. boş Javascript işlevi? Bunun anlamı ne?
- 19. Bunun anlamı # (? - mix: facebook | twitter) nedir?
- 20. Bunun anlamı nedir? Django koduna "name__icontains" ve "description__icontains",
- 21. Spring: Çalışma zamanı parametresini alan bir Spring bean'ı nasıl örneklendirirsiniz?
- 22. Spring STS'de @Autowired fasulye için Bean Grafiğini nasıl görebilirim?
- 23. @Component ebeveynle birlikte mi?
- 24. Injector.getInstance (..) bir singleton için
- 25. Bir günlük kütüphanesinin anlamı ve amacı nedir?
- 26. Java bean spesifikasyonunu takip etmeyen bir sette bir nesneyi enjekte etmek için Spring nasıl kullanılır?
- 27. Spring Javaconfig ile bir prototip scoped bean oluşturabilir miyim? Bahar Javaconfig için
- 28. JSF'ye bir yüz mesajı eklerken eylemlerim gerçekleştirilemiyor mu?
- 29. Bağlantılı yol kullanarak Spring Bean tanımlama dosyası alınamadı
- 30. ListView ve ArrayAdpater'ı başka bir sınıfa iletme
@Component ve @Service ek açıklamaları vb. Kullanırken, Singletons oluşturduğum anlamına gelir, eşzamanlılık sorunlarına girmeyecek miyim? Benim newbie fikri için ApplicationContext boyunca kullanılan bir fasulye ile sonuçlanacak, böylece eşzamanlı kullanıcılar tek bir fasülye referans alacaktır. Yoksa bir şey mi özlüyorum? – Marco
@Marco (herhangi bir durumunuz yoksa (bahar değişkenlerinden farklı değişkenler), eşzamanlılık sorunları oluşmaz. – Bozho
"istediğiniz" her seferinde yeni bir fasülye örneği istersiniz veya her seferinde yeni bir fasülye örneği "alışkanlık" demezsiniz? – Harshana