我在Swing桌面应用程序中使用了很多JDBC代码。现在我在JDBCTemplate
中阅读Spring中的Spring in Action
,它看起来像是一个很好的API,用于处理JDBC。
但Spring JDBC似乎需要一些bean的XML配置文件。有没有办法在没有这些XML配置文件的情况下使用JDBCTemplate(例如带注释)?或者我如何在Swing桌面应用程序中使用此JdbcTemplate进行数据库访问?
答案 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资源,期间