如何在Swing桌面应用程序中使用Spring JDBC中的JDBCTemplate?

时间:2011-09-01 20:00:55

标签: java jdbc jdbctemplate spring-jdbc

我在Swing桌面应用程序中使用了很多JDBC代码。现在我在JDBCTemplate中阅读Spring中的Spring in Action,它看起来像是一个很好的API,用于处理JDBC。

但Spring JDBC似乎需要一些bean的XML配置文件。有没有办法在没有这些XML配置文件的情况下使用JDBCTemplate(例如带注释)?或者我如何在Swing桌面应用程序中使用此JdbcTemplate进行数据库访问?

3 个答案:

答案 0 :(得分:4)

通过创建 @Configuration anotated java类并使用 AnnotationConfigApplicationContext 类创建Spring Context来加载配置

,您可以拥有不带XML的Spring Context

请参阅Spring JavaConfig以获取代码示例。

答案 1 :(得分:1)

虽然使用Spring作为应用程序的主干肯定是有价值的,实际上基于注释的配置可以让你摆脱'XML地狱',如果你只想使用JdbcTemplate'raw',那么没有什么能阻止你这样做。

如果您正在使用PostgreSQL,请确保为其提供有效的DataSource,例如PGPoolingDataSource。如果您的JDBC供应商未提供DataSource实现,那么请随意使用Spring的SimpleDriverDataSource

例如:

DataSource ds = new SimpleDriverDataSource(LegacyDriver.class,
    "jdbc:legacy://database", "username", "password");
JdbcTemplate jdbc = new JdbcTemplate(ds);
// Use jdbc to do stuff

答案 2 :(得分:0)

即使技术上可行 - 它也会破坏基于Spring的应用程序的目的和设计。 我的建议是开始使用Spring框架作为应用程序的主干。我保证您的应用程序只会受益于它的使用(更好的设计,明确的关注点分离,更好的可测试性等)。使用Spring上下文设置JbdcTemplate几乎是微不足道的。

您已经阅读了“Spring in Action” - 刚开始使用它:)

看看Spring Reference Documentation - 最好的Spring资源,期间