Можно ли получить доступ к источнику данных в 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
}
}
Это работает, но нормально ли это или это вызовет проблемы? Может, создать утечку соединения или еще что?
Спасибо
(Отредактировано для ясности)