6.12. Spring タイプコンバージョン API ブリッジ
Spring は、強力な タイプコンバージョン API で設定されます。Spring API は Camel の タイプコンバーター API と似ています。これらの API は似ているため、Camel Spring Boot は Spring コンバージョン API に委譲するブリッジコンバーター (SpringTypeConverter
) を自動的に登録します。つまり、追加設定のない Camel は Spring コンバーターを Camel と同様に扱います。
これにより、以下のように Camel TypeConverter
API を使用して、Camel および Spring コンバーターの両方にアクセスできます。
例
@Component public class InvoiceProcessor { @Autowired private TypeConverter typeConverter; public UUID parseInvoiceId(Invoice invoice) { // Using Spring's StringToUUIDConverter UUID id = invoice.typeConverter.convertTo(UUID.class, invoice.getId()); } }
ここでは、Spring Boot はアプリケーションコンテキストで使用できる Spring の ConversionService
インスタンスに変換を委譲します。ConversionService
インスタンスがない場合は、Camel Spring Boot の自動設定が ConversionService
のインスタンスを作成します。