2012-11-14 82 views
0

在Spring框架中,如何確定在context.xml文件中可以設置哪些「屬性」和其他相關值?例如,我需要設置一個TransactionManager的隔離級別。那會是:確定Spring Bean的可用屬性?

<property name="isolation" value="SERIALIZABLE" /> 
<property name="isolation_level" value="Isolation.SERIALIZABLE" /> 

或其他一些值?

+0

你的意思是.properties文件嗎? – erencan

回答

2

每個bean代表一個類,您可以通過class=""屬性輕鬆找到該類。現在,您只需打開該類的JavaDoc或源代碼並查找所有設置器(遵循setFooBar()命名約定的方法)。您剝去set前綴並取消第一個字符的大寫,使其成爲fooBar。這些是你的屬性。

在您的具體情況下,您可能正在談論PlatformTransactionManager及其具有的各種實現。

0

將屬性放入。屬性文件是一種很好的處理方式。

首先在您的項目結構中定義一個屬性文件。最好將.properties文件放在與application applicationContext.xml相同的目錄中。

你的屬性文件可能看起來是這樣的:

<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 

    <property name="location" value="classpath:YourProperties.properties"/> 

</bean> 

最後,你可以訪問的Spring beans內等這些屬性:

isolation = "SERIALIZABLE" 
isolation_level = Isolation.SERIALIZABLE 

您可以通過定義像一個Spring bean訪問此屬性文件:

<bean id="BeanName" class="YourClass"> 

     <property name="PropertyName1" value="${isolation}"/> 

     <property name="PropertyName" value="${isolation_level}"/> 


    </bean> 

還有另一種方法來注入這些值使用符號。

相關問題