在Spring Framework中,如何确定在context.xml文件中可以设置哪些“属性”和其他相关值?例如,我需要设置TransactionManager的隔离级别。那会是:
<property name="isolation" value="SERIALIZABLE" />
<property name="isolation_level" value="Isolation.SERIALIZABLE" />
或其他一些值?
答案 0 :(得分:2)
每个bean代表一个类,您可以通过class=""
属性轻松找到该类。现在,您只需打开该类的JavaDoc或源代码,并查找所有setter(setFooBar()
命名约定后面的方法)。您删除set
前缀并取消大写第一个字符,使其成为fooBar
。这些是你的财产。
在您的特定情况下,您可能正在讨论PlatformTransactionManager
及其具有的各种实现。
答案 1 :(得分:0)
将属性放入。属性文件是一种很好的处理方式。
首先在项目结构中定义属性文件。最好将.properties文件放在与spring applicationContext.xml相同的目录中。
您的属性文件可能如下所示:
isolation = "SERIALIZABLE"
isolation_level = Isolation.SERIALIZABLE
您可以通过定义如下的弹簧bean来访问此属性文件:
<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:YourProperties.properties"/>
</bean>
最后,您可以在Spring bean中访问这些属性,如:
<bean id="BeanName" class="YourClass">
<property name="PropertyName1" value="${isolation}"/>
<property name="PropertyName" value="${isolation_level}"/>
</bean>
还有另一种方法可以使用注释注入这些值。