(내 마음대로 하려고 했는데 이미 적어주신 분이 계셔서 참고함)
[Spring] servlet-context.xml, root-context.xml, web.xml
https://velog.io/@coreminw/spring-Maven과-pom.xml#:~:text=pom.xml은 Maven의,에 편리하다고 한다!!
pom.xml: 프로젝트에서 어떤 기능 쓸지 정하는 곳인 것 같음
→pom.xml은 Maven의 정보를 담고있는 파일이다. POM(Project Object Model)을 설정하는 부분으로 프로젝트 내 빌드 옵션을 설정하는 부분이다. 다른 프로젝트에도 복붙하면 되기 때문에 범용성과 협업할때 버전통일에 편리하다고 한다!!
web.xml: 뭔가 서블릿 관련된거를 조정하는거 같음(filter, encoding처럼)
→설정을 위한 설정파일이다. 즉 최초로 WAS가 구동될때 각종 설정을 정의해준다. 여러 XML파일을 인식하도록 각 파일을 가리킨다. servlet-context.xml과 root-context.xml을 어디서 가져올건지 인식해준다.
,,그렇다고 한다.
context: 스프링이 관리하는 빈들이 담겨 있는 컨테이너
root-context.xml: service, dao 같은 웹 환경에 독립적인 빈들을 담아두는 곳. 백엔드 설정파일이라고 보면 됨. servlet-context는 root-context내 bean을 사용가능함.(반대불가)(=mybatis-config.xml, applicationContext.xml 임 걍 선호하는 만큼 나눠서 쓰는 것 같다.)
servlet-context.xml: DispatcherServlet이 직접 사용하는 컨트롤러를 포함한 웹 관련 빈을 등록하는데 사용. 요청과 관련된 객체를 정의함. 프론트설정파일
boardMapper.xml: sql 문 적는 곳
applicationContext.xml: 자동으로 실행이 안돼서 따로 선언을 해줘야함