static

jackrenming
08-04-26 2 206

public class DBPool {

private static DataSource pool;
static { ///请问这个static有什么用处,这样用有什么好处? 谢谢!
Context env = null;
try {
env = (Context) new InitialContext().lookup("java:comp/env");
pool = (DataSource)env.lookup("jdbc/projndi");

//InitialContext ic = new InitialContext();
//pool = (DataSource) ic.lookup("java:comp/env/jdbc/TestDB");

if(pool==null)
System.err.println("'DBPool' is an unknown DataSource");
} catch(NamingException ne) {
ne.printStackTrace();
}
}

public static DataSource getPool() {
return pool;
}

}

banq
2008-04-28 12:51

没有好处。

静态没有任何好处,只会破坏对象思路,让代码乱糟糟,可维护性极其差,静态是Java最大的败笔。

wolailuo
2008-04-28 21:45

对象是有生命周期的,不要什么都用static,看情况而定!不过工具类可以!