Özellik kaynağım PropertyPlaceholderConfigurer
'un bir alt sınıfı olduğunda, @Value
kullanarak bir baharlık fasulyedeki bir dizenin değerini ayarlamaya çalışıyorum. Bunu nasıl yapacağını bilen var mı?PropertyPlaceholderConfigurer değerlerine erişmek için spring3 @Value öğesini kullanma?
cevap
Bu özellik sözdizimini kullanarak, bean tanım dosyasındaki değeri açıkça enjekte ederek işe almayı başardınız mı? Teoride, eğer işe yararsa, o zaman aynı ifadeyi @Value
'da kullanabilmeniz gerekir. Bu nedenle, @Autowired @Qualifier
'u kullanarak yapabilmeniz gerekir @Value
ek açıklamasında SPEL kullanarak PropertyPlaceHolderConfigurer
tarafından yüklenen özelliklere erişmek mümkün olduğunu düşünmüyorum. Harika olurdu, ama bildiğim kadarıyla, bir sonraki en iyi şey bildirmektir:
<util:properties id="props" location="classpath:xxx/yyy/app.props"/>
Aynı özelliklere işaret edebilir sizin PropertyPlaceHolderConfigurer
olarak dosya.
Eski soru, ama yine de yanıtlanmaya değer. İfadeyi, orijinal PropertyPlaceholderConfigurer
ile yaptığınız gibi kullanabilirsiniz.
app.properties
app.value=Injected
bu yaklaşımı kullanarak Bahar 3.0.6
Ek # {...}, işe yaramaz bir türdür (statik bir dizenin SpEL değerlendirmesini yapar). 3.x baharından beri, $ {app.value} sözdizimi @Value ek açıklamalarında desteklenir ve özelliği enjekte etmek için kullanılabilir (ancak muhtemelen bu sorunun sorulduğu sırada değildi). – MikeN
Ek # {...} ile ilgili haklısınız. Bunu atlayabilir ve aynı sonucu elde edersiniz. Kurtulmak için cevabımı düzeltirim. – micfra
- 1. PHP'de ebeveyn yöntemine erişmek için call_user_function öğesini kullanma
- 2. Laravel 4: yönlendirme değerlerine erişmek '-> withInput()'
- 3. Android: Veritabanından DataView'a erişmek için SimpleCursorAdapter'ı kullanma
- 4. IIS günlüklerine erişmek için Powershell'i kullanma?
- 5. GPU'lara erişmek için VMWare Fusion'ı kullanma
- 6. Deyimler için String.CharacterView.Index.successor() öğesini kullanma
- 7. PropertyPlaceholderConfigurer with List
- 8. PropertyInfo.GetValue() öğesini kullanma
- 9. ACTION_CAPTIVE_PORTAL_SIGN_IN öğesini Kullanma
- 10. nasıl Spring3 yeni am hazırda
- 11. django.db.connection.queries öğesini kullanma
- 12. Eklentileri başlatmak için jQuery live() öğesini kullanma?
- 13. @TransactionAttribute (value = TransactionAttributeType.NEVER) yöntemini bir yöntemde kullanma
- 14. Web API'sine erişmek için POST ve urllib2 kullanma API
- 15. Bir etkinliğin parça yöntemlerine erişmek için FragmentManager'ı kullanma
- 16. Dize [] selectionArgs öğesini kullanma SQLiteDatabase.query()
- 17. Enum Value, Java'daki dizinden nasıl alınır?
- 18. DISTINCT öğesini JPA içinde kullanma
- 19. nasıl küresel değişkeni erişmek için
- 20. jQuery içinde window.location.hash öğesini kullanma
- 21. Bir Düğmeyi simüle etmek için element.click() öğesini kullanma Javascript'te Tıklayın
- 22. dplyr summarise_each() öğesini is.na() ile kullanma
- 23. jquery öğesini kullanarak seçme seçeneklerini kullanma
- 24. Java Yerli Arayüzüne programlamak için D öğesini kullanma
- 25. Gizleme/gösterme öğesini hatırlamak için jQuery cookie.js'yi kullanma?
- 26. Metin dosyasını bir C dizesine dönüştürmek için sed öğesini kullanma
- 27. Saydamlık/Alfa Kanallı Görüntü Çizmek için Graphics.DrawImage() öğesini kullanma
- 28. Meta etiketi tanımındaki "The" öğesini kaldırmak için dilim kullanma
- 29. Son td öğesini elde etmek için querySelector() yöntemini kullanma
- 30. Sürüm numarasını bir metin dosyasına çıkarmak için maven öğesini kullanma
yapabilirsiniz Test hedef fasulyesi
yılında app-context.xml
ayrıca kendi PropertyPlaceHolde'ınızı yaratın özelliklerini ortaya koyan rConfigurer. Burada bunun bir örneğini bulabilirsiniz: http://mortarproject.svn.sourceforge.net/viewvc/mortarproject/src/trunk/mortar-core/src/main/java/org/mortar/spring/beans/factory/config /EnhancedPropertyPlaceholderConfigurer.java?revision=70&view=markup Eski yerine yeni yerine kayıt yaptırmanız gerekir. Böylece bir kimlik belirleyebilir ve ardından değer etiketi olarak @Value (# {xxx.properties ['foo.bar']}) –
pakman
Ben xxx.properties dosya adı koymak gerektiğini düşünüyorum, tüm özellikleri dosyaları bahar yükler, sadece emin olmak zorunda Anahtarınız tüm özellikler dosyası arasında benzersizdir. – Ashish
Bu yanlış. İlkbahar 3'ten itibaren SPEL kullanarak PropertyPlaceHolderConfigurer değerlerine erişebilirsiniz. –