반응형
classpath:와 classpath*:는 Spring Framework에서 클래스 패스에서 리소스를 검색하는 데 사용되는 접두어다. 둘 다 클래스 패스에서 리소스를 검색하지만, 검색하는 방법에 차이가 있다.
- classpath:
classpath: 접두어는 클래스 패스에서 하나의 위치에서만 리소스를 검색한다.
즉, 클래스 패스에서 해당 위치에만 리소스가 존재하고 다른 위치에는 없으면 classpath: 접두어로 검색한 리소스는 그 위치에서만 찾을 수 있다.
따라서, classpath: 접두어는 클래스 패스 내부의 특정 위치에서만 리소스를 검색할 때 사용된다. - classpath*:
classpath*: 접두어는 클래스 패스에서 모든 위치에서 리소스를 검색합니다.
즉, 클래스 패스 내부의 모든 위치에서 리소스를 찾을 수 있다.
따라서, classpath*: 접두어는 클래스 패스 내부의 여러 위치에서 리소스를 검색할 때 사용된다.
예를 들어, classpath: 접두어를 사용하여 com/example/mappings 위치에서 리소스를 검색하면 해당 위치에만 있는 리소스를 찾을 수 있다.
반면에 classpath*: 접두어를 사용하여 com/example/mappings 위치에서 리소스를 검색하면 해당 위치 뿐만 아니라 클래스 패스 내부의 다른 위치에서도 com/example/mappings 위치에 있는 리소스를 찾을 수 있다.
따라서, classpath:와 classpath*: 접두어는 리소스 검색 시의 검색 범위에 차이가 있으므로 상황에 따라 적절한 접두어를 선택해야 한다.
반응형
'Basic > Java' 카테고리의 다른 글
IoC (Inversion of Control)란? (0) | 2023.06.13 |
---|---|
EJB(Enterprise JavaBeans)란? (0) | 2023.06.12 |
[WebFlux] 웹플럭스 비동기는 어떻게 지원한다는걸까? (0) | 2023.05.01 |
[WebFlux] fromFuture와 CompletableFuture (0) | 2023.03.31 |
[WebFlux] Mono와 Flux란 (0) | 2023.03.27 |