59.8.3. 끝점 URI에서 빈 참조

URI 구문을 사용하여 끝점을 구성할 때 # 표기법을 사용하여 레지스트리의 빈을 참조할 수 있습니다. URI 매개변수 값이 # 기호로 시작하는 경우 Camel CDI는 지정된 유형의 빈을 이름별로 조회합니다. 예를 들면 다음과 같습니다.

from("jms:queue:{{destination}}?transacted=true&transactionManager=#jtaTransactionManager").to("...");

@Named("jtaTransactionManager") 로 다음 CDI 빈을 사용할 수 있어야 합니다.

@Produces
@Named("jtaTransactionManager")
PlatformTransactionManager createTransactionManager(TransactionManager transactionManager, UserTransaction userTransaction) {
    JtaTransactionManager jtaTransactionManager = new JtaTransactionManager();
    jtaTransactionManager.setUserTransaction(userTransaction);
    jtaTransactionManager.setTransactionManager(transactionManager);
    jtaTransactionManager.afterPropertiesSet();
    return jtaTransactionManager;
}