确定Spring Beans的可用属性?

时间:2012-11-14 20:54:35

标签: java spring

在Spring Framework中,如何确定在context.xml文件中可以设置哪些“属性”和其他相关值?例如,我需要设置TransactionManager的隔离级别。那会是:

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

或其他一些值?

2 个答案:

答案 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>

还有另一种方法可以使用注释注入这些值。