복붙노트

[SPRING] classpath를 사용 : 봄

SPRING

classpath를 사용 : 봄

클래스 패스에 관한 두 가지 질문이 있습니다. 봄 옵션 : -

1) classpath가 지정되어있는 문서와 관련된 자원을 검색합니까? (웹 응용 프로그램의 경우)?

다음을 사용한다고 가정 해보십시오.

<bean class="mybean">
<property name="myresource" value="classpath:myfile.txt"/>
</bean>

/WEB-INF/classes/config/myconfig.xml 아래의 myconfig.xml에 있습니다. 그런 다음 검색을 시작할 위치에서?

2) 클래스 패스를 제공하는 대신 리소스의 직접 위치를 지정하면 검색 속도가 빨라 집니까?

<bean class="mybean">
<property name="myresource" value="classpath:/WEB-INF/classes/myfolder/myfile.txt"/>
</bean>

대신에

<bean class="mybean">
<property name="myresource" value="classpath:myfile.txt"/>
</bean>

감사...

해결법

  1. ==============================

    1.아니요, classpath : 항상 클래스 경로 루트에 상대적입니다. /를 경로의 시작 부분에 넣으면 자동으로 제거됩니다.

    아니요, classpath : 항상 클래스 경로 루트에 상대적입니다. /를 경로의 시작 부분에 넣으면 자동으로 제거됩니다.

    아니, 전혀 작동하지 않습니다. 클래스 경로 루트는 / WEB-INF / classes를 포함하므로 경로는 그 경로와 관련이 있어야합니다.

    classpath : 경로를 파일 경로와 혼동하지 마십시오. 서로 관련이 없습니다.

  2. ==============================

    2.http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/resources.html#resources-classpath-wildcards를 확인하십시오.

    http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/resources.html#resources-classpath-wildcards를 확인하십시오.

    그래서 classpath : classpath의 루트에서 시작합니다.

  3. from https://stackoverflow.com/questions/9092713/using-classpath-in-spring by cc-by-sa and MIT license