Spring Framework
[spring] 의존성 주입
쟈근꿈틀이
2022. 6. 24. 15:36
728x90
TestBean는 생성자 혹은 setter 함수를 통해 Test 타입의 매개 변수를 전달 받고 이를 멤버 필드인 test에 저장한다.
이러한 관계를 TestBean이 Test에 의존적이라고 한다.
이러한 의존성을 Spring Bean Configuration 파일로도 주입할 수 있다.
property 태그로 setter를 사용하거나, constructor-arg 태그로 생성자를 사용하여 의존성을 주입한다.
이때 <property name="setter명(set 제외)" ref="객체명" />처럼 단일 태그를 사용해도 같은 기능을 한다.
Main함수에서 빈을 정의한 xml파일의 경로를 GenericXmlApplicationContext의 생성자에 매개 변수로서 전달한다.
GenericXmlApplicationContext 객체는 전달 받은 xml파일에 존재하는 bean들을 객체로 만들어서 관리한다.
GenericXmlApplicationContext 객체의 getBean()에 사용할 클래스를 적으면 해당 객체를 반환한다.
bean에는 setter 함수나 생성자를 통해 전달 받은 Test타입의 test객체가 멤버 필드로 존재하므로,
getter를 통해 test객체를 사용할 수 있다.
setter 함수/생성자를 통해 ArrayList, HashMap타입 주입
properties파일을 이용해 의존성을 주입
namespace에 context를 추가한다.
사용할 properties 파일의 경로와 인코딩 방식을 정한다.
properties파일에 정의된 변수들을 el표현식을 통해 사용할 수 있다.
728x90