카테고리 없음
[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 클래스만 변경해주면 된다.
반응형