자바 웹 프로젝트 의 classpath 경로 상세 설명

ssh등 프레임 워 크 개발web프로그램 을 사용 할 때 설정 파일(xml 와 properties)이 저 장 된 경 로 는 일반적으로src이 고 배치 프로그램 이 있 을 때classes경로 에 존재 해 야 합 니 다.구체 적 으로 다음 과 같 습 니 다.src아니classpath,WEB-INF/classes,lib야 말로classpathWEB-INF/ 자원 디 렉 터 리 로 클 라 이언 트 가 직접 방문 할 수 없습니다.
이 말 은 맞 지만 현재IDE컴 파일 러 는 컴 파일 할 때src아래 의 파일(파일 이지.javaWEB-INF/classes아래로 옮 깁 니 다.그러나 주의해 야 할 것 은spring프로필 에 있 는 이locationsuri표시 입 니 다.즉,당신 이 쓴jdbc.properties은 현재 상대 경로 입 니 다.방문classpath하려 면 이렇게 쓰 십시오.<value>classpath:jdbc.properties</value>우선classpathWEB-INF폴 더 아래classes디 렉 터 리 를 가리킨다.
classes 의 의 미 를 설명 합 니 다:
  • 1.각종 자원 프로필 eg.init.properties log4j.properties struts.xml
  • 저장
  • 2.템 플 릿 파일 eg.actionerror.ftl 저장
  • 3.class 파일 을 저장 하 는 것 은 프로젝트 개발 시의 src 디 렉 터 리 컴 파일 파일 파일
  • 소결:이것 은 포 지 셔 닝 자원 의 입구 입 니 다.
    개발 과정 에서 관례 가 설정 보다 크다 는 것 을 알 고 있다 면 당신 의 생각 을 바 꿀 수도 있 습 니 다.
    두 번 째 문제 에 대해 서...
    이것 은 lib 와 classes 의 파일 접근 우선 순위 와 관련 된 문제 입 니 다.lib>classes성능 에 대한 영향 은 이 범주 에 있 지 않 을 것 이다.
    classpath 와 classpath*의 차이 점:
  • classpath:class 경로 에서 파일 만 찾 습 니 다.
  • classpath*:class 경로 뿐만 아니 라 jar 파일(class 경로)도 포함 하여 찾 습 니 다.

  • 우선 이것 은web.xml방식 으로 매개 변 수 를 정의 하여 전달 하 는 것 이다Servlet.
    따라서,<param-value></param-value>의 해석 은 이 매개 변 수 를 받 은servlet에서 실 행 된 것 이다.dispatchservlet이 매개 변 수 는 설정 파일 의 위 치 를 정의 합 니 다.
    한편,spring에서 자원 파일 의 처 리 를 추상 화 했 고URI규범 에 부합 되 는 방식 으로 파일 의 위 치 를 설명 할 수 있다.
    구체 적 인 구현 클래스 는 이 문자열 을 해석 합 니 다.springResource관련 문 서 를 볼 수 있 습 니 다.
    안의 성명 에 따라 적당 한 방식 으로 읽 습 니 다.classpath:초 반 에는classpath에서 대상 파일 을 찾 는 것 을 의미한다.web applicationclasspath WEB-INF/lib의 모든jar가방 과WEB-INF/classes목록 을 포함한다.web프로젝트 를 컴 파일 하면classpath경로 가 있 습 니 다.컴 파일 된class파일,자원 파일,의존 파일 등 이 이 경로 아래 에 있 습 니 다.param-value이 프로필 을 만 들 때spring의 프로필 입 니 다.classpath이 프로필 은classpath경로 에 있다 는 뜻 입 니 다.
    총결산
    이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

    좋은 웹페이지 즐겨찾기