Spel unterstützt wird, aber Frühling löst die Import-Anweisung auf sehr früh.
Wenn der Frühling ist Import-Anweisungen lösen, Eigenschaft Platzhalter ist noch nicht geklärt.
Zum Beispiel:
definieren Sie die folgenden Eigenschaften:
import.fileName=${blah}
blah=properties.props
Wir können dann mit der 'import.fileName' Eigenschaft als Parameter für den Import
<import resource="${import.fileName}" />
Dies löst auf :
<import resource="${blah}" />
Und vermutlich existiert die Ressource '$ {blah}' nicht.
Dass gesagt wird, können Sie Eigenschaften verwenden, um Importdatei-Namen auflösen.
Wenn Sie auf Frühling sind 3.1 oder höher, sollten Sie wahrscheinlich verwenden [* Bean Definition Profile *] (http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1 -Released /) für diese Art von Sache, wenn Sie können. Ich denke, '' s werden relativ früh aufgelöst, bevor das Bean-Diagramm erstellt wird. –
millimoose
Nun, Platzhalter $ {...} scheinen in Importanweisungen zu funktionieren, dies wäre ein nützliches Feature. –
Diese Platzhalter sind immer noch etwas Besonderes: http://blog.springsource.com/2011/02/15/spring-3-1-m1-unified-property-management/. Ihre Werte müssen * vor * dem Parsen verfügbar sein. (Oder vor einem anderen Schritt bei der Verarbeitung der Bean-Definitionen, ich bin nicht so vertraut mit Spring Internals.) – millimoose