Spring 4.3: проблема c с загрузкой DataSource в DAO вместо конфигурации @Bean - PullRequest
0 голосов
/ 16 июня 2020

Можно ли получить доступ к источнику данных в 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
    }

}

Это работает, но нормально ли это или это вызовет проблемы? Может, создать утечку соединения или еще что?

Спасибо

(Отредактировано для ясности)

...