일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Oracle
- javascript
- laravel
- ubuntu
- AWS
- elasticsearch
- IntelliJ
- Gradle
- ReactJS
- Design Patterns
- jenkins
- Spring Boot
- devops
- php
- Git
- Spring
- 맛집
- db
- jsp
- springboot
- MySQL
- 요리
- Web Server
- redis
- linux
- it
- Spring Batch
- JVM
- java
- tool
Archives
- Today
- Total
아무거나
[spring] DI사용에 따른 장점 본문
반응형
- 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 클래스만 변경해주면 된다.
반응형
Comments