将SQL语句注入@Repository类

时间:2014-10-22 22:02:15

标签: java spring

我有一个Web应用程序,它使用JDBC从/向数据库读取和写入数据 此应用程序使用的SQL语句当前通过使用PropertyPlaceholderConfigurer的XML属性文件注入应用程序的数据层。通过这种方式,SQL代码和Java代码保持独立。 DBA可以编辑属性文件以调整SQL,而不会打扰Java开发。

(请参阅here以获得类似于我们如何执行此操作的示例,除了我们通过@Value注入每个单独的属性而不是注入整个Properties对象。)

最终,我将有另一个应用程序,它应该使用与Web应用程序相同的存储库。为此,我想将数据层重构为自己的组件。我想在这个组件中保留SQL。 (即,我不想在应用程序配置文件中注入SQL语句。)

使用XML配置中的标记和类上的@Rpository注释来创建bean似乎没有问题。我仍然可以将SQL语句注入此存储库类。但是,为此,Web应用程序需要从客户端JAR内部了解并加载XML属性文件(使用“classpath:...”条目)。

如果没有WAR文件需要知道此属性文件的名称,有没有办法让spring执行此注入?

0 个答案:

没有答案