java - Spring 4.3:在 DAO 中而不是在 @Bean 配置中加载 DataSource 是否有问题
问题描述
是否可以通过以下方式访问 Spring DAO 中的数据源(而不是配置 bean 并自动装配它):
@Repository
public class MyDAOImpl extends JdbcDaoSupport implements MyDAO {
@PostConstruct
private void initialize() {
JndiDataSourceLookup lookup = new JndiDataSourceLookup();
lookup.setResourceRef(true);
DataSource dataSource = lookup.getDataSource("jdbc/TWO");
super.setDataSource(dataSource);
}
public MyStuff getMyStuff(Long id) {
// getJdbcTemplate().query() etc
}
}
这行得通,但是可以吗?或者这会导致问题吗?也许创建连接泄漏或其他什么?
谢谢
(为清楚起见进行了编辑)
解决方案
推荐阅读
- git - 为什么在压缩后错误切换分支?没有什么可承诺的
- c# - 如何将文本写入文本文件?它覆盖了同一行而不是添加一个新行
- html - html文件中的内部滚动条问题
- css - flex 布局中的图像未在 chrome 上保持纵横比
- python - 将数据透视表列和索引添加为 xticks 和 yticks
- google-apps-script - 我可以创建快捷方式来执行 Google Apps 脚本吗?
- regex - 在 Python 中使用 RegEx 从 URL 中弹出多个字母数字字符串
- database - 在 MS Access 中创建一个查询,如果未提供输入,则返回所有条目;如果提供输入,则返回所选条目
- c - 如何在字符串的开头和结尾识别来自 MC60 的每个响应的 CR 和 LF?
- python - Google App Engine - Python - Babel - write_mo()