Spring :: 컴포넌트 스캔 원리와 Autowired

숑숑·2021년 7월 7일
0

Spring

목록 보기
7/11
post-thumbnail

@Controller 검색 원리

@Component 애노테이션이 있으면 스프링 빈으로 자동 등록되기 때문

@Component 를 포함하고 있는 annotation

  • @Controller
  • @Service
  • @Repository
    등등... 모두 스프링 컨테이너에 자동 등록된다.

@Autowired?

  • 생성자에 @Autowired annotation을 사용하면 객체 생성 시점에 스프링 컨테이너에서 해당 스프링 빈을 찾아 주입한다.

예제

    @Autowired
    public MemberService(MemberRepository memberRepository) {
        this.memberRepository = memberRepository;
    }
  • 위 경우 memberRepository는 계속 객체를 새로 생성할게 아니라, - - 스프링 컨테이너에서 먼저 찾아 이미 있는 객체를 재활용하게 된다고 보면 된다.

  • @Autowired를 통해 요로코롬 이어지는 그림을 만들 수 있다.

스프링은 빈을 등록할 때 기본적으로 싱글톤 패턴을 사용한다.

profile
툴 만들기 좋아하는 삽질 전문(...) 주니어 백엔드 개발자입니다.

0개의 댓글