IoC容器(6):ResourceLoader


11. ResourceLoader


リソース検索機能を提供するインタフェース
ApplicationContext extends ResourceLoader
リソースの取得
  • ファイルシステムから
  • を読み出す.
  • クラスパスから
  • を読み出す.
  • URL
  • を取得する.
  • 相対/絶対パス検索
  • Resource getResource(java.lang.String location)


    構築時に、リソースはtarget classの下に入ります.classpathに入ります.
    @Component
    public class AppRunner implements ApplicationRunner {
        /*
        @Autowired
        ApplicationContext resourceLoader;
    	*/
    
        @Autowired
        ResourceLoader resourceLoader;
        
         @Override
        public void run(ApplicationArguments args) throws Exception {
            
            System.out.println(resourceLoader.getClass());
            Resource resource = resourceLoader.getResource("classpath:test.txt");
            System.out.println(resource.getClass());
            System.out.println(resource.exists()); System.out.println(Files.readString(Path.of(resource.getURI())));
        }
    }
    リファレンス
  • インフラストラクチャ:スプリングフレームキーテクノロジー(白旗線)