これが私がやりたいことであり、実装に役立つSpringクラスがあるかどうか疑問に思っています。この特定の問題にSpringを使用する必要はありません。他のすべてのものを使用して、Springを実装しているだけです。
私のDAOレイヤーでは、SQLファイル(ファイルごとに1つのSQL)を外部化したいと考えています。おそらくSpringBeanシングルトンとしてSQLステートメントを読み取ってキャッシュしたいと思います。しかし、私の最初の苦労では、クラスパスにSQLファイルをロードするだけで問題が発生します...
それを助けるために春に何かありますか?私はドキュメントを読み終えましたが、何も飛び出していません。
これが私が求めているものの一種です..しかし、ファイルまたはおそらくクラスパスを認識させることができません... applicationContextで何かを定義する必要があるかどうかはわかりませんか?
ここに、うまくいかないように見えるいくつかの試みがあります...春っぽいものとちょうどjava'っぽいものの両方。
reader = new BufferedReader(new InputStreamReader(new ClassPathResource("com.company.app.dao.sql.SqlQueryFile.sql").getInputStream())
reader = new BufferedReader(new InputStreamReader(ClassLoader.getSystemResourceAsStream("com.company.app.dao.sql.SqlQueryFile.sql")));
何かご意見は?