Web/Spring

[Spring boot] spring과 spring boot 개발 방식의 차이

Binceline 2017. 11. 19. 13:30

참고 : http://sailboat-d.tistory.com/33




Spring boot에서는 web.xml을 사용하지 않는다. 그래서 Servlet이나 Filter를 org.springframework.boot.web.servlet 의 RegistrationBean 을 통해 등록해야 한다. 하지만 Servlet 등록은 특별한 경우가 아니면 추천하지 않는 방식이라고 한다. 특별한 경우라는 것은 아직 잘 모르겠으나, 사용하지 않는 것이 spring boot 개발 방식에 적합하다는 것일까?


Bean Configuration

Bean 등록에 대한 설정 방법은 다음과 같은 3가지가 있는데, Spring boot에서는 Annotation만 사용하는 방식을 사용하도록 권장하는 것 같다.


- XML만 사용한 방식 

- 컨테이너가 관리하고 있는 Servlet / Bean을 한 눈에 파악할 수 있다.

- 코드량이 많고 버그 발생률이 높다.

- Annotation만 사용한 방식

- 코드량이 적고 버그 발생률이 적다.


- 둘 다 쓰는 방식

- DB / 등의 기본 Base에 해당하는 설정은 XML에 정의

- 나머지는 Annotation으로 정의

- 장단점이 적당히 스며들게 된다.



반응형