DI(dependency injection) :
의존 관계가 있을 외부에 객체(B,C) 를 생성해서 A로 외부에서 의존성을 주입해준다
내부에서 의존 관계가 아닌 의존을 주입해주는 형식
IOC(inverse of control) :
외부에서 생성한 객체를 IOC 컨테이너에서 관리해준다 제어의 흐름이 역전됨
Ex) bean(property,contstructor-arg)을 이용해서 외부객체를 만든다
Property 설정하기
-Myinfo.java
-BmiCalculator.java
-applicationCTX.xml <-여기서 property를 설정해준다
-MainClass.java
DI 사용의 장점
개발의 규모가 커지고,유지 보수 업무가 발생 할 때 DI의 중요성을 느낄 수 있다.
constructor-arg 와 property 사용법
-.xml
-.java
Property 를 사용할려면 기본생성자가있어야된다. 값을 꼭 다 안넣어줘도됨
Constructor-arg 는 생성자를 만들어줘야한다 생성자를 정의해주면 기본생성자는 사라지기 때문에 그땐 property를 쓸수없다 하지만 둘다 정의해 주면 사용이 가능하다
값을 전부다 넣어줘야된다.