아무거나

[spring] DI사용에 따른 장점 본문

카테고리 없음

[spring] DI사용에 따른 장점

전봉근 2019. 12. 25. 23:06
반응형

   - java코드에다가 필요한걸 직접 생성해서 쓰면되는데 굳이 DI를(스프링 설정파일 = xml파일) 생성하여 값을 정의하고 설정하는 번거로운 행위를 왜 할까?에 대한 내용이다.

   

   예를 들어, 인터페이스를 사용하는 이유는 타입을 통일할 수 있으며, 강제적으로 무조건 오버라이드해서 작업을 통일시키는등의 여러 장점이 있다.

   그런 장점들은 대규모 프로젝트(팀 단위 프로젝트)를 할 때 큰위력을 발휘한다. 그러므로 스프링의 DI도 사용하면 추후 유지보수 업무가 발생시에는 DI를

   이용한 개발의 장점을 느낄 수 있다.

AbstractApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationCTX.xml");
Pencil pencil = ctx.getBean("pencil", Pencil.class);
pencil.use();
ctx.close();

 

       * 위 소스는 건들필요없이 해당 xml파일에서만 수정하면 된다.

       <bean id="pencil" class="com.javalec.ex.Pencil6BWithEraser" /> // Pencil6BWithEraser 클래스만 변경해주면 된다.​ 

 

 

참고: https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%94%84%EB%A7%81-%EA%B0%95%EC%A2%8C/dashboard

반응형
Comments