I'm trying to wire 2 objects using spring boot annotations but all my attempts in vain.
So I have a DataSource and I would like to use it in DAO class. There is my code below. Thank you!
@Component
public class DataBaseUtility {
private static BasicDataSource dataSource;
public DataBaseUtility() {
this.dataSource = getDataSource();
}
@Override
public String toString() {
return "";
}
public BasicDataSource getDataSource() {
if (dataSource == null)
{
dataSource = new BasicDataSource();
}
return dataSource;
}
}
@Component
public class JdbcPersonDao implements PersonDAO {
@Autowired
@Qualifier("dbu")
private static DataBaseUtility dataBaseUtility;
public JdbcPersonDao(){
}
}
public static void main(String[] args) {
ConfigurableApplicationContext context =
SpringApplication.run(RocApplication.class,
args);
JdbcPersonDao jdbcPersonDao =
context.getBean(JdbcPersonDao.class);
Person p = jdbcPersonDao.findByID(5L);
}