Kim Hyeong
DI의 Life CycleBean 객체의 생성과 소멸생성 시점에 작업 처리하기생성자가 호출되는 시점에 필요한 작업을 처리할 수 있다.InitializingBean 을 implements 하고 추상 메서드 afterPropertiesSet() 를 이용해 필요한 작업을 처리할 수 있다.또 다른 방법으로 @PostConstruct 어노테이션을 이용하는 방법, xml파일에 -nit-method 를 사용하는 방법이 있다.생성자까지 포함해서 생성시 작업을 할 수 있는 방법은 총 4가지가 존재.생성자 -> PostConstruct -> afterPropertiesSet -> xml의 init-method 순서로 호출됨@PostConstruct 어노테이션을 이용하려면 xml namespace에 context를 체크해주..
지금까지 배운 DI 와 IoC 정리하나의 객체가 다른 객체를 코드상에서 명시적으로 생성하지 않게 하려고 XML 파일내에 써서 작업을 수행한다.즉 객체를 Composition 방식으로 사용하면 객체간의 관계가 서로 밀접해진다.(tightly coupled) -> 클래스 간의 친밀도가 높아져 재사용하기가 힘들어짐.이를 해결하기위해 객체의 사용을 Aggregation 방식을 사용해야 한다.객체를 서로 조립을 하려면 조립자가 있어야한다. 이 조립자 역할을 Spring이 한다. -> IoC Container 라고 불린다.IoC 라는것을 하기 위해서 즉 다시말해서 의존성이 있는 객체를 다른 객체에 넣어주기 위한 작업을 해야하는데 이를 Injection 이라고 한다.이 Injection은 또 Setter Inject..
Spring Framework 실습 - Java Class를 이용한 방식Java Class를 이용해 DI를 수행한다.//Main package exam_02_03_BookSearch_Java_DI; import java.util.ArrayList; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import exam_02_03_BookSearch_Java_DI.config.ApplicationContext; import exam_02_03_BookSearch_Java_DI.dto.BookDTO; import exam_02_03_BookSearch_Java_DI.service.BookService; publi..
Spring Framework 실습 - XML을 이용한 방식Spring은 DI(한 객체를 다른 객체에 주입하는 방식)를 처리해주는 Container 역할을 수행한다.Spring을 Controller라고 보면 안된다!! Controller와는 전혀 다른 역할을 수행함DI에대한 세부명세, 즉 어떤 객체를 어떻게 사용할것인지 XML 파일에 저장이 되어있다.Spring은 이 XML파일을 읽어서 객체를 생성하고 동작을 수행한다.즉 Main 에서 Spring 컨테이너를 생성할때 XML 파일에 기입되어있는정보(어떤 클래스에서 어떤 인스턴스를 생성할 것인가)를 바탕으로 객체를 생성한다.Setter Injection 방식과 Constructor Injection 방식 2가지로 DI를 구현할 수 있다.Setter Inje..