我试图弄清楚为什么自动接线不适用于我下面的情况。有人可以在这里帮助我吗?
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 中的连接总是为空!:(
编辑:我正在使用MentaContainer