也许我不明白这个问题,但你在接线时不需要构造函数参数,你在 context.xml 中配置你的 bean (StoredProcedure)
<bean id="proc1" class="org.springframework.jdbc.object.StoredProcedure">
<constructor-arg name="ds" ref="ds" />
<constructor-arg name="name" value="proc1" />
</bean>
Spring 使用给定的构造函数 args 创建它并将 bean 注入到您的字段中
@Autowired
private StoredProcedure procedure;
如果不想使用 xml 它不会改变想法
@Configuration
@PropertySource("spring.properties")
@EnableTransactionManagement
public class Test3 {
@Autowired
Environment env;
@Bean
public ExecuteStoreProcedure getExecuteStoreProcedure() {
...
}
@Bean
public DataSource getDataSource() {
...
}
@Bean
public StoredProcedure getStoredProcedure() {
return new MyStoredProcedure(getDataSource(), "proc1");
}
...