Spring Frameworkでは、context.xmlファイルで設定できる「プロパティ」およびその他の関連する値をどのように決定しますか?たとえば、TransactionManagerの分離レベルを設定する必要があります。それは:
<property name="isolation" value="SERIALIZABLE" />
<property name="isolation_level" value="Isolation.SERIALIZABLE" />
または他の値?
各Beanはクラスを表し、属性で簡単に見つけることができclass=""
ます。setFooBar()
ここで、JavaDocまたはそのクラスのソースコードを開き、すべてのセッター(命名規則に従ったメソッド)を探すだけです。set
プレフィックスを削除し、最初の文字の大文字を解除して、それを作成しますfooBar
。これらはあなたの財産です。
あなたの特定のケースでは、おそらくあなたはPlatformTransactionManager
それが持っているさまざまな実装について話しているでしょう。
プロパティをに入れます。プロパティファイルは適切な処理方法です。
まず、プロジェクト構造でプロパティファイルを定義します。springapplicationContext.xmlと同じディレクトリに.propertiesファイルを配置することをお勧めします。
プロパティファイルは次のようになります。
isolation = "SERIALIZABLE"
isolation_level = Isolation.SERIALIZABLE
このプロパティファイルにアクセスするには、次のようなSpringBeanを定義します。
<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:YourProperties.properties"/>
</bean>
最後に、次のようなSpringBean内のこれらのプロパティにアクセスできます。
<bean id="BeanName" class="YourClass">
<property name="PropertyName1" value="${isolation}"/>
<property name="PropertyName" value="${isolation_level}"/>
</bean>
注釈を使用してこれらの値を挿入する別の方法があります。