parametreli enjeksiyon yöntemi Yay arama yöntemini parametrelerle enjekte etmenin bir yolu var mı? Örneğin prototip-scoped fasülyeleri, kurucu aracılığıyla rasgele parametreler geçirirken örneklendirmek istiyorum.Yay arama yöntemi
cevap
Bunları saha/ayarlayıcı enjeksiyonu ile enjekte edebilirsiniz. (Her ne kadar desteklense de, kurucu enjeksiyonunun yay ile çatlatıldığını unutmayın)
kısaca, no. Bahar "yöntem enjeksiyonu" denen bir şeyi destekliyor ama düşündüğünden farklı. İlkbahar aynı zamanda kurucu enjeksiyonunu da destekliyor, ancak o zaman kurucuyu kendiniz çağırmıyorsunuz, Bahar, ve kendi başına kablolama yapıyor.
Bunun yerine, keyfi kendiniz parametre sınıf örneğini ve geçmek yansıma kullanabilirsiniz: Bu hayati özellik nihayet Bahar 4.1.0.RC2 eklendi gibi
Class<MyObject> clazz = MyObject.class; // this can be looked up or stored in a field, etc.
MyObject myObject = clazz.getConstructor(String.class, int.class)
.newInstance("arbitrary parameter", 42);
görünüyor. Test ettim ve işe yaradı.
O JIRA bilet SPR-7431 ("Passing lookup-method arguments to created bean constructor") bir parçası olarak eklenmiştir:
< arama-yöntem /> herhangi bir sayıda parametre belirterek izin vermelidir. Bu parametreler doğrudan yeni oluşturulan fasülyenin yapıcısına aktarılmalıdır. özelliği nihayet eklenmiş konusunda daha fazla bilgi için
, this blog post JIRA bilet açtı adam tarafından yazılmıştır.
- 1. Arama yöntemi UIButton
- 2. Arama hizmeti yöntemi
- 3. Mockito arama gerçek yöntemi
- 4. Yay-Güvenlik: Kimlik doğrulamadan sonra çağrı yöntemi
- 5. Yay denetleyicisi yöntemi iki kez çağrıldı
- 6. Yay Denetleyicide Init yöntemi (ek açıklama sürümü)
- 7. WPF DataTrigger aracından arama yöntemi
- 8. node.js, setTimeout geri arama yöntemi ve "this"
- 9. C# Yığın İzi Olmadan Arama Yöntemi Alın
- 10. Anlaşmazlıktan sonra yangın geri arama Görev yöntemi
- 11. Erişme meteor Template.instance() yöntemi çağrısı geri arama
- 12. Yay değişkeni ve karınca ayarlayıcılı Spring Security özel yöntemi
- 13. Yay Verili Elastik Arama İç İçe Aktarılan Alanlar ve eşleme
- 14. Yay Verilerini Kullanarak Elastik Arama için _id alanı nasıl ayarlanır
- 15. Yay ::
- 16. Cross Domain ExternalInterface "NPObject öğesinde hata arama yöntemi"
- 17. "(Geri arama yöntemi)" Firefox eklentisinde JSONP erişiminde tanımlanmadı.
- 18. probel ile arama yöntemi paintComponet (Grafik g) sınıfında sınıf Snake
- 19. Socket.IO'da io.connect() yöntemi için bir geri arama var mı?
- 20. Javascript -> Flash atıyor "NPObject'de hata arama yöntemi"
- 21. Bir sayfada başka bir sayfadan nasıl arama yöntemi var?
- 22. Yay MVC. Fasulye boş
- 23. Yay: @PostConstruct
- 24. Yay denetleyiciden
- 25. Yay Batch
- 26. Yay kontrol
- 27. Yay NoClassDefFoundError
- 28. Yay SonucuSetExtractor
- 29. Infragistics Yapmak UltraGrid Sütunların "Yay" Davranışı var
- 30. ajax ile arama yöntemleri ve bir değişken yay mvc döndürme 4
Neden kurucu enjeksiyonu üzerinde ayarlayıcı enjeksiyonu için bir tercih var? Eşdeğer olduklarını düşündüm. –
Oluşturucu enjeksiyonu, döngüsel bağımlılıkları daha katı hale getirebilir. – Bozho
@Bozho: Yani aslında iyi bir şey ... dairesel bağımlılıklar kullanılmalı, doğru mu? – TWiStErRob