Java/Spring

컴포넌트 스캔

본명은이점례 2021. 7. 2. 15:16
728x90

스프링 빈에 등록하는 방법

 

1. 컴포넌트 스캔 ( @ ) & 자동 의존 관계 설정

2. 자바코드로 스프링 빈 등록

 

 

 

@Controller => 스프링 실행될 때, 스프링이 객체를 생성한다

 

private final new ~~~~~ 하면 많은 컨트롤러가 쓸 수 있고, 굳이 필요없는 기능이 많기 때문에

하나만 생성하고 공용으로 사용하는 것이 좋다. => 스프링 컨테이너에 등록

 

@Autowired : 컨테이너가 연결 해준다 // Dependency injection

 

  • 스프링이 @Service를 발견하고 컨테이너에 등록 // 같은 package안에 있어야 컴포넌트 스캔가능
  • 생성자 호출 -> @Autowired 발견하고 Repostiory의 필요성 감지
  • @Repository 발견하고 넘겨준다
  • HelloController -> MemberService -> MemberMemoryRepository 연결

 

 

728x90