我有一个类扩展NamedParameterJdbcDaoSupport。这个超类有一个最终的setDataSource方法。如何使用注释@autowire?
将数据源连接到它答案 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);
}