0

我确信我错过了一些非常明显的东西,但还没有解决。

我们使用 bindy 将 CSV 文件提取到 POJO 中。这一直运作良好。我们已经获得了更多的 CSV 文件来加载。这就是我发现问题的地方。@CsvRecord如果您进行包扫描,Bindy 不允许多个类将注释存在于同一个包中。但这没关系,因为我们使用骆驼 2.13.3,我可以看到构造函数BindyCsvDataFormat允许我们传入一个类。

我遇到的麻烦是,我们spring.xml习惯于设置camel. 我似乎无法BindyCsvDataFormat使用类构造函数。它只会使用进行包扫描的那个。

<bean id="bindyDataformat" class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
    <constructor-arg value="com.something.package.Model.class" />
</bean>

以上没有奏效。我怀疑是因为我传递了一个字符串,constructor-arg所以总是调用字符串构造函数。有没有办法BindyCsvDataFormat不进行包扫描并允许我提供我希望将 csv 数据解组到的类spring.xml

4

1 回答 1

0

您正在尝试做的不是特定于bindy。这是一个常见的问题,您需要Class通过 Spring DI 注入 a 的“值”。

这是一个描述如何正确传递类参数的链接:

通过 Spring Config 将“HardCoded”构造函数 Arg Class<T> 传递给 bean

于 2015-02-04T18:12:31.467 回答