3

Spring のブログはこちら: http://blog.springsource.org/2011/02/15/spring-3-1-m1-unified-property-management/

新しい機能が導入されました: インポート タグのユーザー プレースホルダーです。例:<import resource="com/bank/service/${customer}-config.xml"/>

さて、私も3.1です。

そして、MYAPP を開始したとき、奇跡は起こらなかった..

ここに私のコードがあります:(sourceFolderのconfig.properties):

kName = P0765

(春のxml):

<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">;
    <property name="location" value="classpath:config.properties" >;
</bean>

<import resource="readyData/${KName}.xml"/>

:( 何の仕事をしませんでしたか?

4

1 に答える 1

0

import 要素で解決されるプロパティは、JVM システム プロパティまたはシステム環境変数として設定する必要があります。ここにリンクしたブログ投稿で説明されています。これは、Spring 構成ファイルのマージが Bean を初期化する前に行われるためです (PropertyPlaceholderConfigurer は Bean です)。変更されない可能性があります。この拒否された機能要求https://jira.springsource.org/browse/SPR-1358を参照してください。

于 2012-10-15T15:00:42.983 に答える