发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

static

2008-04-26 14:56
赞助商链接

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;
}

}

2008-04-28 12:51

没有好处。

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

2008-04-28 21:45

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

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com