@Component
애노테이션이 있으면 스프링 빈으로 자동 등록되기 때문
@Component
를 포함하고 있는 annotation
@Controller
@Service
@Repository
@Autowired
annotation을 사용하면 객체 생성 시점에 스프링 컨테이너에서 해당 스프링 빈을 찾아 주입한다. @Autowired
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
@Autowired
를 통해 요로코롬 이어지는 그림을 만들 수 있다.스프링은 빈을 등록할 때 기본적으로 싱글톤 패턴을 사용한다.