Java 创建参数化springbean配置

Java 创建参数化springbean配置,java,xml,spring,Java,Xml,Spring,有没有可能有一个参数化的bean模板,在这个模板中,我们可以只填充占位符或传递参数来告诉要引用的bean或要设置的值 <bean id='baseBean' abstract='true' argument='arg1'> <property...> . . <property name="tableName" value='arg1'> </bean> <bean id="derived1" parent='

有没有可能有一个参数化的bean模板,在这个模板中,我们可以只填充占位符或传递参数来告诉要引用的bean或要设置的值

<bean id='baseBean' abstract='true' argument='arg1'>
    <property...>
    .
    .
    <property name="tableName" value='arg1'>
</bean>
<bean id="derived1" parent='baseBean(table1)' >
    .
    .
</bean>
<bean id="derived2" parent='baseBean(table2)' >

</bean>

.
.
.
.

您不能将此way参数传递给类, 在您想要为其创建bean的类中作为参数名作为tablename工作。i、 e

<bean id="ds"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost/SBS_SL_MERGE" />
    <property name="username" value="root" />
    <property name="password" value="" />
</bean>

在上面的示例中,DriverManager数据源类具有名为driverClassName、url、username、password的变量,您只需将这些变量的值传递给该类的引用参数

如果您想引用这个bean,只需通过传递bean id即可

<bean id="transactionManager" 
      class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <property name="dataSource"  ref="ds" /> 

   </bean>


现在,在上述情况下,DataSourceTransactionManager中有一个名为dataSource的变量,它需要DataSourceTransactionManager的对象和所有默认设置值。

您不能将此way参数传递给类, 在您想要为其创建bean的类中作为参数名作为tablename工作。i、 e

<bean id="ds"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost/SBS_SL_MERGE" />
    <property name="username" value="root" />
    <property name="password" value="" />
</bean>

在上面的示例中,DriverManager数据源类具有名为driverClassName、url、username、password的变量,您只需将这些变量的值传递给该类的引用参数

如果您想引用这个bean,只需通过传递bean id即可

<bean id="transactionManager" 
      class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <property name="dataSource"  ref="ds" /> 

   </bean>


现在在上面的例子中,DataSourceTransactionManager中有一个名为dataSource的变量,它需要DataSourceTransactionManager的对象和所有默认的设置值。

您可以使用PropertyPlaceHolderConfigure,在属性文件中定义您的bean id,并从中控制它。就像我们用来配置数据库一样属性。

您可以使用PropertyPlaceHolderConfigure,在属性文件中定义bean id并从中进行控制。就像我们用来配置数据库属性一样。

PropertyPlaceHolderConfigure只是用于将属性文件中的值拉入bean定义中……这就是诀窍,您可以在GoPropertyPlaceHolderConfigure上动态地提供bean id和传递引用,这只是为了将属性文件中的值拉入bean定义……这就是诀窍,您可以动态地提供bean id和传递引用