BeanScope 에 대하여

kkjj·2023년 6월 6일
0

Spring Batch 를 공부하던중 BeanScope 가 나와 이게 내 기준으로 생소하다고 느껴져셔 정리할겸 다시 공부할겸 블로그에 올림

Bean Scope 란?

  • Spring Bean 의 기본 Scope 는 Singleeton 입니다
    (빈 스코프는 말 그대로 빈이 존재할 수 있는 범위를 뜻한다.)
  • Bean의 생성 시점을 지정된 Scope가 명시된 methdo가 실행 되는 시점으로 지연

    JobScope 는 Job이 실행될때 생성되고 끝날때 삭제
    StepScope Step이 실행될때 생성 되고 끝날때 삭제

--> 여기서 왜 그러는 이유는 뭘까??

1 ) JobParameter를 method 실행하는 시점 까지 지연시켜 할당 할수 있기 때문
2 ) 동일한 Component를 병렬로 처리할때 안전할수있다.

profile
백엔드

0개의 댓글