首页 > 解决方案 > 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
    }

}

这行得通,但是可以吗?或者这会导致问题吗?也许创建连接泄漏或其他什么?

谢谢

(为清楚起见进行了编辑)

标签: javaspringjdbcdatasourcejndi

解决方案


推荐阅读