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

发布于 2024-12-02 13:28:14 字数 280 浏览 2 评论 0 原文

我在 Swing 桌面应用程序中使用了大量 JDBC 代码。现在,我在 Spring in Action 中阅读了有关 Spring 的 JDBCTemplate 的内容,它看起来是一个用于使用 JDBC 的不错的 API。

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

I use a lot of JDBC code in my Swing desktop application. Now I read about JDBCTemplate from Spring in Spring in Action and it looks like a nice API for working with JDBC.

But Spring JDBC seem to need some XML configuration files for beans. Is there any way I can use JDBCTemplate without these XML configuration files (e.g. with annotations)? Or how can I use this JdbcTemplate in a Swing desktop application for database access?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

涫野音 2024-12-09 13:28:14

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

请参阅 Spring JavaConfig 获取代码 样本。

You can have a Spring Context without XML by creating a @Configuration anotated java class and create the Spring Context using the AnnotationConfigApplicationContext class to load the config

see Spring JavaConfig for a code sample.

一杆小烟枪 2024-12-09 13:28:14

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

只要确保您为其提供有效的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

While using Spring as the backbone of your application certainly has merit, and indeed annotation-based configuration can free you from 'XML hell', if you just want to use JdbcTemplate 'raw' there's nothing preventing you from doing so.

Just make sure you supply it with a valid DataSource, such as PGPoolingDataSource for example, if you're using PostgreSQL. If your JDBC vendor does not provide a DataSource implementation, then feel free to use Spring's SimpleDriverDataSource.

For example:

DataSource ds = new SimpleDriverDataSource(LegacyDriver.class,
    "jdbc:legacy://database", "username", "password");
JdbcTemplate jdbc = new JdbcTemplate(ds);
// Use jdbc to do stuff
記憶穿過時間隧道 2024-12-09 13:28:14

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

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

看看 Spring 参考文档 - 最好的 Spring 资源,时期

Even though its technically possible - it would defeat the purpose and design of Spring based application.
My suggestion would be to start using Spring framework as a backbone for you application. I promise you that your application will only benefit from using it (better design, clear separation of concerns, better testability etc ). Setting up JbdcTemplate using Spring context is almost trivial.

You already reading 'Spring in Action' - just start using it :)

Take a look at Spring Reference Documentation - the best Spring resource, period

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文