스프링 DI 와 IOC 개념 #2

박정현·2021년 12월 22일
0

spring legacy

목록 보기
2/4
post-thumbnail

DI와 IOC 개념

  • 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의 중요성을 느낄 수 있다.

  • JAVA 파일의 수정없이 스프링 설정 파일 만을 수정하면된다.

constructor-arg 와 property 사용법

-.xml

-.java

Property 를 사용할려면 기본생성자가있어야된다. 값을 꼭 다 안넣어줘도됨
Constructor-arg 는 생성자를 만들어줘야한다 생성자를 정의해주면 기본생성자는 사라지기 때문에 그땐 property를 쓸수없다 하지만 둘다 정의해 주면 사용이 가능하다
값을 전부다 넣어줘야된다.

profile
빠샤

0개의 댓글