私は、自動配線が私の状況で機能しない理由を以下で理解しようとしています。誰かがここで私を助けることができますか?
public interface UserDAO {
// ..
}
public class DBUserDAO implements UserDAO {
private Connection conn;
public void setConn(Connection conn) {
this.conn = conn;
}
public Connection getConn() {
return conn;
}
// ..
}
Container container = new MentaContainer();
c.ioc(Connection.class, connFactory);
c.ioc(UserDAO.class, DBUserDAO.class);
c.autowire(Connection.class);
Connection conn = c.get(Connection.class); // not NULL !!! good!
UserDAO userDAO = c.get(UserDAO.class);
System.out.println("CONN: " + ((DBUserDAO) userDAO).getConn()); // prints "CONN: null"
DBUserDAO内で接続が常にnullである理由がわかりません。:(