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