[SPRING] Webapp 파일 구성 규칙 (개발 구조)
SPRINGWebapp 파일 구성 규칙 (개발 구조)
개발중인 webapp의 경우 다음 파일 조직을 사용합니다. 컨벤션을 존중합니다.
src
|-- main
|-- resources
| |-- *.properties
| |-- *.xml
| |-- spring
| |-- applicationContext.xml (main application context config file)
|-- webapp
|-- WEB-INF
|-- spring
| |-- spring-mvc.xml (web application context config file, delegated to manage only the web part)
| |-- spring-security-http.xml (web security config)
|-- static
| |-- *.css
| |-- *.js
|-- views
| |-- *.jsp
|-- web.xml (deployment configuration)
내가 시도하고 싶은 것은 다음과 같은 구조에 따라 파일을 정리하는 것이다.
src
|-- main
|-- resources
| |-- *.properties
| |-- *.xml
| |-- web.xml
| |-- spring
| |-- applicationContext.xml
| |-- spring-mvc.xml
| |-- spring-security-http.xml
|-- webapp
|-- WEB-INF
|-- static
| |-- *.css
| |-- *.js
|-- views
|-- *.jsp
물론, webapp을 패키징 할 때, 파일은 그들이 있어야 할 위치 (예 : WEB-INF 폴더 내의 web.xml 파일)로 재배치됩니다. 위와 같이 webapps를 재구성하려는 이유는 * .xml 설정 파일을 모두 여기에있는 것과 같은 위치에 두는 것이 더 편리하다는 것입니다. 내 초기 구조를 깨뜨리는 것이 나쁜 생각입니까? 그렇다면 왜? WEB-INF 폴더 안에 모든 웹 설정 파일을 갖는 것이 왜 그렇게 중요한가요?
추신 : 기술적으로, 나는 webapp 클래스 패스 내의 모든 파일을 잘 링크하는 방법을 안다. 문제는 국제 대회 및 개인 / 직업 경험으로부터의 피드백에 관한 것입니다.
해결법
-
==============================
1.당신은 자바 웹 프로젝트를 만들 수있는 일반적인 자바 웹 응용 프로그램 구조를 볼 Eclipse, NetBeans, IntelliJ IDEA 같은 인기있는 IDE입니다.
당신은 자바 웹 프로젝트를 만들 수있는 일반적인 자바 웹 응용 프로그램 구조를 볼 Eclipse, NetBeans, IntelliJ IDEA 같은 인기있는 IDE입니다.
그리고 개발 구조와 패키징 구조에는 차이가 있습니다. 앱을 개발하는 동안 좋아하는 구조를 거의 사용할 수 있습니다. 그러나 특정 규칙에 따라 Java EE 웹 응용 프로그램을 패키지화해야합니다.
자세한 내용은 공식 Java EE 자습서를 참조하십시오.
또한 다음은 Java 2 Platform, Enterprise Edition을 사용하여 개발 된 응용 프로그램을 구조화하기위한 권장 된 규칙입니다 (날짜가 있지만 유용 할 수도 있음). Java Blueprints 지침. 엔터프라이즈 응용 프로그램 용 프로젝트 규칙
그리고 위의 Java BluePrints의 예제는 다음과 같습니다.
최신 정보
다음은 스프링을 사용하는 자바 웹 응용 프로그램 프로젝트의 예제입니다. 예를 들어 WEB-INF 내부에 특별히 생성 된 스프링 폴더에 모든 Spring 관련 구성 파일을 저장했습니다. 그리고 스프링 폴더에서 더 많은 폴더를 만들어 내 앱을 더 잘 구성했습니다. 다시 말하지만, 이것은 가능한 변종 중 하나 일뿐입니다. 즉 개인 취향의 문제 일뿐입니다.
-
==============================
2.web.xml은 WEB-INF 디렉토리에 있어야합니다. 그것이 앱 서버가 찾을 유일한 장소입니다. 그 외, spring xml 파일은 자원에있을 수 있습니다 (클래스 경로에서 끝납니다).
web.xml은 WEB-INF 디렉토리에 있어야합니다. 그것이 앱 서버가 찾을 유일한 장소입니다. 그 외, spring xml 파일은 자원에있을 수 있습니다 (클래스 경로에서 끝납니다).
from https://stackoverflow.com/questions/14198942/webapp-file-organization-convention-development-structure by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 콩을 열거 형에 넣는다. (0) | 2018.12.31 |
---|---|
[SPRING] 행이 다른 트랜잭션에 의해 업데이트되거나 삭제되었습니다 (또는 저장되지 않은 값 매핑이 잘못되었습니다). (0) | 2018.12.31 |
[SPRING] Thymeleaf와 JSP 모두 사용하기 (0) | 2018.12.31 |
[SPRING] create-session stateless 사용법 (0) | 2018.12.31 |
[SPRING] Spring MVC 4 : "application / json"콘텐츠 유형이 올바르게 설정되지 않았습니다. (0) | 2018.12.31 |