如何在 Swing 桌面应用程序中使用 Spring JDBC 中的 JDBCTemplate?
我在 Swing 桌面应用程序中使用了大量 JDBC 代码。现在,我在 Spring in Action
中阅读了有关 Spring 的 JDBCTemplate
的内容,它看起来是一个用于使用 JDBC 的不错的 API。
但是Spring JDBC似乎需要一些bean的XML配置文件。有没有什么方法可以在没有这些 XML 配置文件(例如带有注释)的情况下使用 JDBCTemplate?或者如何在 Swing 桌面应用程序中使用此 JdbcTemplate 来访问数据库?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以通过创建 @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.
虽然使用 Spring 作为应用程序的主干当然有其优点,而且基于注释的配置确实可以让您摆脱“XML 地狱”,但如果您只想使用
JdbcTemplate
“raw”,那么没有什么可以阻止您这样做。只要确保您为其提供有效的
DataSource
,例如PGPoolingDataSource
(如果您使用的是 PostgreSQL)。如果您的 JDBC 供应商未提供DataSource
实现,则可以随意使用 Spring 的SimpleDriverDataSource
。例如:
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 asPGPoolingDataSource
for example, if you're using PostgreSQL. If your JDBC vendor does not provide aDataSource
implementation, then feel free to use Spring'sSimpleDriverDataSource
.For example:
尽管它在技术上是可行的,但它会违背基于 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