복붙노트

[SPRING] Webapp 파일 구성 규칙 (개발 구조)

SPRING

Webapp 파일 구성 규칙 (개발 구조)

개발중인 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. ==============================

    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. ==============================

    2.web.xml은 WEB-INF 디렉토리에 있어야합니다. 그것이 앱 서버가 찾을 유일한 장소입니다. 그 외, spring xml 파일은 자원에있을 수 있습니다 (클래스 경로에서 끝납니다).

    web.xml은 WEB-INF 디렉토리에 있어야합니다. 그것이 앱 서버가 찾을 유일한 장소입니다. 그 외, spring xml 파일은 자원에있을 수 있습니다 (클래스 경로에서 끝납니다).

  3. from https://stackoverflow.com/questions/14198942/webapp-file-organization-convention-development-structure by cc-by-sa and MIT license