在Spring框架中,如何確定在context.xml文件中可以設置哪些「屬性」和其他相關值?例如,我需要設置一個TransactionManager的隔離級別。那會是:確定Spring Bean的可用屬性?
<property name="isolation" value="SERIALIZABLE" />
<property name="isolation_level" value="Isolation.SERIALIZABLE" />
或其他一些值?
在Spring框架中,如何確定在context.xml文件中可以設置哪些「屬性」和其他相關值?例如,我需要設置一個TransactionManager的隔離級別。那會是:確定Spring Bean的可用屬性?
<property name="isolation" value="SERIALIZABLE" />
<property name="isolation_level" value="Isolation.SERIALIZABLE" />
或其他一些值?
每個bean代表一個類,您可以通過class=""
屬性輕鬆找到該類。現在,您只需打開該類的JavaDoc或源代碼並查找所有設置器(遵循setFooBar()
命名約定的方法)。您剝去set
前綴並取消第一個字符的大寫,使其成爲fooBar
。這些是你的屬性。
在您的具體情況下,您可能正在談論PlatformTransactionManager
及其具有的各種實現。
將屬性放入。屬性文件是一種很好的處理方式。
首先在您的項目結構中定義一個屬性文件。最好將.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>
還有另一種方法來注入這些值使用符號。
你的意思是.properties文件嗎? – erencan