[Spring boot] DI 설정에 관하여
Spring boot 2021. 11. 12. 08:02

이번 글에서 3가지의 DI 설정방식에 대하여 설명하고 각각의 장단점에 정리하할 예정이다. 앞글에서 DI 방식에는 3가지(Construction, setting, field) 방식이 있다는 것을 소개 했다. 그렇다면 그들을 실제 spring project에서 사용되는 방식에 대해 알아보자 XML-based Configuration 이 설정 방식을 사용하려면 applicationContext.xml 파일을 생성 후 원소 내부에 설성 해야 한다. 자세한 내용은 공식문서를 참조하면 좋을 것 같다. //daos.xml 이렇게 설정한 bean은 코드에서 아래와 같이 사용할 수 있다. import org.springframework.beans.factory.getBean // create and configure b..

[Spring boot]Dependency injection(DI)
Spring boot 2021. 11. 11. 20:35

여러개의 object(class)들 사이에는 의존적 관계가 존재한다. 이런 의존적 관계를 가지고 구현하는 것을 tight-coupled programming이라고 한다. Spring에서는 이런 관계를 좀 더 유연한 관계(loosely-coupled programming)으로 변환하는 메가니즘을 dependency injection(DI)라고 한다. 즉 object의 생성과 생명주기 관리를 spring에 넘기므로써 개발자는 로직에만 집중하여 개발 할 수 있게 만드는 것이다. DI 주입 방식은 보통 3가지가 있다. 그것들을 소개하고 장점과 단점에 대해 논의해 보자. Setter-based DI set 함수를 이용하여 의존성을 부여하는 것을 말한다. 이 방식은 runtime에 주입 받는 객체가 변경될 가능성이..