public class UserDao{
private ConnectionMaker connectionMaker;
public UserDao(ConnectionMaker connectionMaker){
this.connectionMaker = connectionMaker;
}
}
public class UserDao{
private ConnectionMaker connectionMaker;
public UserDao(){
DaoFactory daoFactory = new DaoFactory();
this.connectionMaker = daoFactory.connectionMaker();
}
}
또는
public UserDao(){
AnnotationConfigApplicationContext ac =
new AnnotationConfigApplicationContext(DaoFactory.class);
this.connectionMaker = ac.getBean("connectionMaker", ConnectionMaker.class);
}