여기에 내가하고 싶은 것이 있습니다. 구현에 도움이 될 Spring 클래스가 있는지 궁금합니다. 나는이 특별한 문제에 대해 봄을 사용할 필요가 없다. 나는 다른 모든 것을 구현하고있다.클래스 패스에있는 파일 읽기
내 DAO 계층에서 파일 당 일일 SQL을 외부화하려고합니다. 나는 봄 콩 싱글 톤 (singleton)처럼 SQL 문장을 읽고 캐시하고 싶다. 그러나 초기의 어려움에서 클래스 패스에 SQL 파일을로드하는 데 문제가 있습니다 ...
도움이 될만한 것이 있습니까? 나는 문서를 훑어 보았지만 나에게 뛰어 오르는 것은 아무것도 없었다.
다음은 내가 후에하는 일종의 것입니다. 그러나 파일이나 클래스 패스를 인식 할 수 없습니다. 실제 애플리케이션이 applicationContext에 정의되어야하는지 여부는 확실하지 않습니다.
다음은 작동하지 않는 몇 가지 시도입니다. spring'ish와 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