繁体   English   中英

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

[英]How can I use JDBCTemplate from Spring JDBC in a Swing desktop application?

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

但是Spring JDBC似乎需要一些XML配置文件来存储bean。 没有这些XML配置文件(例如带有注释),是否可以使用JDBCTemplate? 或者如何在Swing桌面应用程序中使用此JdbcTemplate进行数据库访问?

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

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

虽然将Spring用作应用程序的主干当然有其优点,并且确实基于注释的配置可以使您摆脱“ XML地狱”的JdbcTemplate ,但是,如果您只想使用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

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

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

查看Spring参考文档 -最佳的Spring资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM