有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java创建参数化Springbean配置

有没有可能有一个参数化的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>

共 (1) 个答案

  1. # 1 楼答案

    不能将此way参数传递给类, 在您想要为其创建bean的类中作为参数名和表名工作。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的对象具有所有默认设置值