Вот что я хочу сделать, и мне интересно, есть ли какие-либо классы Spring, которые помогут в реализации. Мне не нужно использовать весну для этой конкретной проблемы, я просто реализую ее со всем остальным.читать файл в пути к классам
В моем слое DAO я хочу экрнализировать свои sql-файлы aka 1 sql на файл. Я хочу читать и кэшировать инструкцию sql, даже, возможно, как сингл. Но в моей начальной битве у меня возникла проблема просто загрузить файл sql в classpath ...
Есть что-нибудь весной, чтобы помочь с этим? Я прошел через документацию, но на меня ничего не выпрыгивает.
Вот что я после .. но я не могу заставить его распознать файл или, возможно, путь к классам ... не уверен, что что-то нужно определять в applicationContext?
Вот несколько попыток, которые, похоже, не работают ... как весенние, так и просто java'ish.
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")));
Любые мысли?
Спасибо, это то, что я был после. Я довольно новичок в весне, и это, похоже, работает красиво. К сожалению, у меня был такой же вопрос, который был размещен на весеннем форуме и не получил ответов ... +1 в stackoverfow. –
Хороший ответ! Это ресурс org.springframework.core.io.Resource? – fastcodejava