如何找到spring类的xml文件的属性名?

时间:2018-04-14 17:15:30

标签: spring spring-data

我正在开发一个spring项目,并尝试在spring.xml中为spring类创建一个bean。如何找到该spring类中存在的所有变量/属性?

例如: - org.springframework.jdbc.datasource.DriverManagerDataSource

当我按照教程链接时,我知道类/父类具有以下变量
-driverClassName
-url
-username
-password

但是当我查看文档时 https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/datasource/DriverManagerDataSource.html
我没有得到这些细节。 因此,如果我想在spring.xml中为任何类设置值 X ,我如何知道其中可用的变量以及如何找到它们?

<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource"
    id="dataSource">
    <property name="driverClassName" value="${database.driver}"></property>
    <property name="url" value="${database.url}"></property>
    <property name="username" value="${database.user}"></property>
    <property name="password" value="${database.password}"></property>
</bean>

1 个答案:

答案 0 :(得分:0)

最好的方法是阅读文档。

谷歌的“DriverManagerDataSource”指向我们这个文档:    https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/datasource/DriverManagerDataSource.html

因为我们知道可读属性总是以get开头并且没有参数(除了经常以is开头的布尔值),我们看到文档提供了绝对的NO属性,但是{{3 }}

Superclass AbstractDriverBasedDataSource

确实提供:

  • getCatalog()
  • 的getConnection()
  • getConnectionProperties()
  • getPassword来()
  • 的getSchema()
  • 使用getURL()
  • getUsername()
  • ...

正如您可能猜到的,还有更多超类可以提供属性。

我希望有所帮助。