NamedParameterJdbcDaoSupport数据源autowire?

时间:2012-03-24 14:13:18

标签: java spring

我有一个类扩展NamedParameterJdbcDaoSupport。这个超类有一个最终的setDataSource方法。如何使用注释@autowire?

将数据源连接到它

2 个答案:

答案 0 :(得分:5)

您可以在构造函数或具有其他名称的方法上使用@Autowired。我个人更喜欢后一种选择。

@Autowired 
public MyClass(DataSource dataSource) {
    super();
    setDataSource(dataSource);
}

@Autowired 
public void setDs(DataSource dataSource) {
    setDataSource(dataSource);
}

答案 1 :(得分:1)

另一种选择是:

    @Autowired
    private DataSource ds;

    @Override
    protected void initDao() throws Exception {
        super.initDao();
        setDataSource(ds);
    }