반응형 transactional2 Spring Batch Chunk와 Transaction 설정 필자는 chunk 방식에서 transaction이 언제 설정이 되고 사용되는지 확인하고 싶어서 학습을 시작하게 되었습니다 조사하다 보니 chunk 관련 글로 변경이 되었습니다 일부 코드를 생략을 했지만 필요한 코드는 주석으로 추가 설명을 작성하였습니다. Spring Batch Chunk TaskletStep 정의 transactional 관리하는 객체와 실제 개발자가 작성한 item reader, processor, writer를 호출 하는 ChunkOrientedTasklet를 관리하는 객체 AbstractStep을 상속받은 구현체(전체 flow가 들어있는 Template Callback 패턴 abstract class) Flow public class TaskletStep extends Abstrac.. 2022. 8. 9. Spring Transactional 동작 과정 전체 로직 Flow public abstract class TransactionAspectSupport implements BeanFactoryAware, InitializingBean { @Nullable protected Object invokeWithinTransaction(Method method, @Nullable Class targetClass, final InvocationCallback invocation) throws Throwable { TransactionAttributeSource tas = getTransactionAttributeSource(); final TransactionAttribute txAttr = (tas != null ? tas.getTransactionAttrib.. 2022. 4. 10. 이전 1 다음 반응형