2

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

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

4

3 回答 3

4

您可以通过创建@Configuration带注释的 java 类来获得没有 XML 的Spring Context,并使用AnnotationConfigApplicationContext类创建 Spring Context 以加载配置

有关代码示例,请参阅Spring JavaConfig

于 2011-09-01T21:21:22.920 回答
2

虽然使用 Spring 作为应用程序的主干当然有其优点,而且基于注释的配置确实可以让您摆脱“XML 地狱”,如果您只想使用JdbcTemplate“原始”,那么没有什么可以阻止您这样做。

只需确保为它提供一个有效DataSource的 ,PGPoolingDataSource例如,如果您使用的是 PostgreSQL。如果您的 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
于 2011-09-02T03:31:22.063 回答
0

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

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

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

于 2011-09-01T20:23:54.880 回答