반응형

classpath:와 classpath*:는 Spring Framework에서 클래스 패스에서 리소스를 검색하는 데 사용되는 접두어다. 둘 다 클래스 패스에서 리소스를 검색하지만, 검색하는 방법에 차이가 있다.

 

  • classpath:
    classpath: 접두어는 클래스 패스에서 하나의 위치에서만 리소스를 검색한다.
    즉, 클래스 패스에서 해당 위치에만 리소스가 존재하고 다른 위치에는 없으면 classpath: 접두어로 검색한 리소스는 그 위치에서만 찾을 수 있다.
    따라서, classpath: 접두어는 클래스 패스 내부의 특정 위치에서만 리소스를 검색할 때 사용된다.

  • classpath*:
    classpath*: 접두어는 클래스 패스에서 모든 위치에서 리소스를 검색합니다.
    즉, 클래스 패스 내부의 모든 위치에서 리소스를 찾을 수 있다.
    따라서, classpath*: 접두어는 클래스 패스 내부의 여러 위치에서 리소스를 검색할 때 사용된다.

    예를 들어, classpath: 접두어를 사용하여 com/example/mappings 위치에서 리소스를 검색하면 해당 위치에만 있는 리소스를 찾을 수 있다.
    반면에 classpath*: 접두어를 사용하여 com/example/mappings 위치에서 리소스를 검색하면 해당 위치 뿐만 아니라 클래스 패스 내부의 다른 위치에서도 com/example/mappings 위치에 있는 리소스를 찾을 수 있다.

    따라서, classpath:와 classpath*: 접두어는 리소스 검색 시의 검색 범위에 차이가 있으므로 상황에 따라 적절한 접두어를 선택해야 한다.
반응형