[スプリングフレームキーテクノロジー]ResourceLoader


ResourceLoader


リソース検索機能を提供するインタフェースとして、アプリケーションコンテキストはリソースLoaderを継承するため、アプリケーションコンテキストオブジェクトを介してリソースを検索するロード機能を規範化することができる.
  • ApplicationContext extends ResourceLoader
  • リソースの取得

    @Component
    public class AppRunner implements ApplicationRunner {
    
        @Autowired
        ResourceLoader resourceLoader;
    
        public void run(ApplicationArguments args) throws Exception {
            Resource resource = resourceLoader.getResource("classpath:text.txt");
            System.out.println(resource.exists());
        }
    }
    リソースをロードするには、getResourceメソッドを使用してパスを入力する必要があります.
    text.txtにファイルがない場合はfalseを返します.


    また、上のファイルパスから見ると、リソースフォルダの下のファイルは、プロジェクト構築時にstartget/classesディレクトリの下に作成されます.この位置は、上記のコードで示す「classpath:」位置の起点です.だから直接生成したtexttxtファイルもその場所で生成されます.

    上記のようなテキスト.txtファイルを作成したり、パスを読み取ったり、コンテンツを出力したりできます.