DI (Dependency Injection) 의존성 주입
프로그램에 필요한 각종 클래스들을 Bean Container에 두고 필요할 때마다 불러온다.
객체를 Spring container가 만들고 관리한다.
- @Component, @Controller, @Service, @Repository가 붙어있으면 이것을 객체로 만들어야 한다고 인식한다.
- servlet-context.xml에서 아래와 같이 설정을 해줘야한다.
<context:component-scan base-package="org.jake.emp" />
해당 패키지에 존재하는 파일중에서 위 @가 붙어 있는 것들을 객체(bean)로 만들겠다.
- HomeController에 생성할 객체위에 @Autowired, @Qualifier가 있어야 객체를 생성한다.
@Autowired: 타입을 기준으로 의존성 주입
@Qaulifier: 빈의 이름으로 의존성 주입