공부만이 살길

Dispatcher-servlet.xml에 대해서 알아보기 [5] - 스프링 설정파일 분리 본문

Spring framework

Dispatcher-servlet.xml에 대해서 알아보기 [5] - 스프링 설정파일 분리

공부만이 살길이야 2024. 2. 22. 13:11
반응형
SMALL

 

현재 DIspatcher-servlet.xml 에는 

servlet 코드, 그리고 service 코드가 함께 들어가 있어서 굉장히 복잡도가 높다.

이런 경우 작업자들간의 변경사항이 있을때, 계속해서 덮어쓰기가 되고 작업의 효율성 역시 떨어지게된다.

 

그래서 해당 servlet.xml을 3가지로 구분하여 분리하려고 한다.

 

 

해당 xml 파일을 생성한뒤, dispatcher-servlet 파일에 있는 각 service에 해당하는 코드와 servlet에 해당하는 코드를

각각 올바른 context.xml로 이동한다.

 

이후 web.xml에서 dispatcher-servlet.xml에 대한 설정을 변경한다.

 

 

기존과 다른점은 <init-param>이 추가되었다는 것이다.

기본적으로 이름을 지정하지 않은경우, 제공하는 dispatcher-servlet.xml이라는 이름을 사용해야하지만,

해당 코드를 사용하면 이름을 지정할 수 있다.

 

param-value를 통해 해당 dispatcher-servlet에 해당하는 기능을 servlet-context.xml이 한다고 지정해준 것을 알 수 있다.

 

이제, service-context와 security-context.xml 도 지정해주어야하는데, 해당 servlet 태그에서는 한개만 지정할 수 있어

제공되는 리스너를 통해 지정해주어야한다.

 

 

이렇게 하면, 스프링 설정파일을 분리하여 각각의 용도와 역할에 맞는 기능을 수행하고,

유지 보수를 더욱 원활하게 진행할 수 있게된다.

반응형
LIST