В Spring web app
у меня есть некоторые распространенные bean-компоненты, такие как dataSource
, transactionManager
, mailSender
и т. Д., Определенные в XML-файле.У меня также есть много других XML-файлов, которые я использую для запуска некоторых задач, и я импортирую их здесь:
servlet.xml:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"
p:driverClassName="${jdbc.driverClassName}"
p:url="${jdbc.databaseurl}" p:username="${jdbc.username}"
p:password="${jdbc.password}"
p:initialSize="1"
p:maxWait="30000"
p:maxIdle="-1"
p:maxActive="-1" />
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<import resource="aTaskStarter.xml"/>
Теперь в файле aTaskStarter.xml
Я хотел бы получить доступ к этим bean-компонентам и передать их классу java:
aTaskStarter.xml:
<bean id="dailyReportTask" class="com.package.task.MyTask">
<property name="dataSource" ref="dataSource" />
</bean>
Как я могу это сделать?