autowired 속성 SaveProcessor가있는 SaveRoute 클래스가 있습니다. 이 SaveProcessor 클래스에는 @Transactional 주석으로 주석 처리 된 메소드가 있습니다. 내 응용 프로그램을 실행하려고하면 Bean SaveProcessor 종속성 삽입이 실패했다는 Java 예외가 발생합니다. SaveProcess 클래스 메소드에서 @Transactional 어노테이션을 제거하면 정상적으로 작동합니다. 그런 종류의 autowiring에 때Spring @Transactional annotation을 사용하여 클래스를 Autowire로 만들 수 없습니다.
public class SaveRoute implements RouteBuilder{ @Autowired private SaveProcessor saveProcessor; }
public class SaveProcessor implements Processor{
@Override
public void Process(Exchange exchange){
this.save();
}
@Transactional
public void Save(){
}}
It would be great if someone could help me on this. @Transactional making SaveProcessor class not a candidate for autowiring.
가능한 복제가 beacause를 귀하의 경우
는 일이 될 것입니다 (HTTPS [어떻게 트랜잭션 클래스에 autowire하기하기를?] : // 유래.com/questions/33240700/how-to-autowire-on-transaction-class) – tsolakp
더 많은 컨텍스트를 제공해야합니다. 어떻게 Spring AOP를 활성화하고 있습니까? Boot를 사용하고 있습니까? 빌드 종속성은 어떻게 생깁니 까? – chrylis
@ tsolakp의 복제본은 문제를 명확하게 설명하지만 날짜가 있기 때문에 아직이 문제를 다루지는 않습니다. – chrylis