DI 컨테이너의 핵심
DI 컨테이너의 핵심은 BeanFactory 이다. BeanFactory는 실행시 건네지는 Bean 정의 파일(applicationContext.xml)을 바탕으로 인스턴스를 생성하고 인스턴스의 인젝션을 처리한다. DI컨테이너로 부터 인스턴스를 얻는다는 말은 BeanFactory로부터 인스턴스를 얻는다는 것이다.
Bean 정의 파일은 xml 파일에 기술하는 것이 일반적이다. 이전포스팅에서 @Autowired , @Component의 두 어노테이션으로 구현한것을 파일로 바꿔쓴다면, ProductServiceImpl 클래스와 ProductDaoImpl 클래스에서 어노테이션이 사라지고 ProductServiceImpl클래스에만 인젝션을 위한 setter 메소드가 필요해진다. 아래 예제에서 이전 포스팅에서 어노테이션을이용해서 작성한 예제 파일을 xml파일을 이용해서 변경해본다.
@Autowired , @Component 대신 xml 파일로 설정
변경된 ProductDaoImpl.java
변경된 ProductServiceImpl.java
예제파일
참고: 스프링 4입문 (한빛미디어)
'웹개발 > 스프링' 카테고리의 다른 글
스프링 4 MVC - part 1 (0) | 2020.11.10 |
---|---|
스프링 4 비즈니스 로직 설계와 트랜잭션 (0) | 2020.11.09 |
스프링 4 DAO 구현 (1) | 2020.11.08 |
스프링 4 AOP (0) | 2020.11.08 |
스프링 4 DI (0) | 2020.11.07 |