반응형
1. 프로젝트 생성(Maven)
new > Spring Legacy Project > Spring MVC Project > pom.xml 수정 > jre 1.8로 수정
- Maven은 프로젝트 관리 도구의 일종
- Maven은 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러라들까지 관리하여 네트워크를 통해 자동으로 다운로드하여줌
- 위 사이트에 들아가서 각 라이브러리를 다운로드하기 위해 어떻게 pom.xml에 적어야 하는지를 알 수 있다.
2. 프로젝트 요소
- 프로젝트 기본 구성 요소
src/main/java 작성되는 코드의 경로 src/main/resource 실행할 때 참고하는 기본 경로(설정 파일) src/test/java 테스트 코드를 넣는 경로 src/test/resource 테스트 관련 설정 파일 보관 경로 - 웹과 관련된 스프링 설정 파일
src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml
- 요청을 하면 web.xml을 들려서 하나하나씩 위에서 부터 실행을 한다.
- web.xml에서 servlet 태그를 보면 url에 맞게 요청이 들어온다면 param으로 servlet-context.xml을 들려서 스캔을 한 다음에 설정되어 있는 Servlet으로 가게 된다.
- servlet-context.xml를 보면 beans로 뷰의 prefix / suffix를 미리 설정해 놓았다.
- prefix는 앞, suffix는 뒤를 설정해주는 거라 controller에서 따로 JSP때처럼 acto로 path를 설정해줄 필요 없이 그냥 문자열만 반환해주면 그곳으로 가게 된다. - bean 관리용 스프링 설정 파일
src/main/webapp/WEB-INF/spring/root-context.xml - Tomcat의 web.xml 파일
WEB-INF/web.xml - 템플릿 프로젝트의 jsp 파일 경로
src/main/webapp/WEB-INF/views
- 스프링에서는???-INF안에 view가 있기 때문에 보안이 걸려있다.
- 그래서 바로 view를 실행시키면 안 되고 무조건적으로 controller를 들르게 해줘야 함 - Maven이 사용하는 pom.xml
ex00/pom.xml
반응형
'웹개발 > Spring' 카테고리의 다른 글
[Spring] 스프링 프레임워크에서 DB 연결 (0) | 2022.07.01 |
---|---|
[Spring] 의존성 주입 테스트, 테스트 환경 (0) | 2022.07.01 |
[Spring] Lombok 라이브러리 (0) | 2022.07.01 |
[Spring] 스프링 프레임워크의 특징 (0) | 2022.06.29 |
[Spring] 스프링 프레임워크 (0) | 2022.06.29 |