Java 工厂方法的弹簧注释

Java 工厂方法的弹簧注释,java,spring,Java,Spring,我定义了以下oracle连接池工厂。问题是我是否必须将整个工厂实例注入bean,或者以某种方式将OracleConnectionPoolDataSource注入bean <bean id="oraclePooledDataSourceFactory" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource"> <!-- DataSource Class to

我定义了以下oracle连接池工厂。问题是我是否必须将整个工厂实例注入bean,或者以某种方式将
OracleConnectionPoolDataSource
注入bean

    <bean id="oraclePooledDataSourceFactory" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource">
    <!-- DataSource Class to be used -->
    <property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleConnectionPoolDataSource"/>
    <!-- Connection -->
    <property name="URL">
        <value>${jdbc.connection.url}</value>
    </property>
    <property name="user">
        <value>${jdbc.connection.username}</value>
    </property>
    <property name="password">
        <value>${jdbc.connection.password}</value>
    </property>

${jdbc.connection.url}
${jdbc.connection.username}
${jdbc.connection.password}
Bean注释:??

@Autowired
@必需的
@限定符(“oraclePooledDataSource”)我希望这能起作用。。。
从
oraclePooledDataSourceFactory
定义中删除工厂方法属性,并引入另一个bean定义

<bean id="oraclePooledDataSource" factory-bean="oraclePooledDataSourceFactory"
  factory-method="getPoolDataSource"/>


在你的课堂上,autowire会像你提到的那样保持它。我不确定您是否需要
@Required
属性

请参阅3.2.3.2.3。部分:在下面的链接中使用实例工厂方法进行实例化
<bean id="oraclePooledDataSource" factory-bean="oraclePooledDataSourceFactory"
  factory-method="getPoolDataSource"/>