哪位大神能告诉我这有什么区别? 还有我把这个类引进来调用它里面的方法跟new一个对象在调用有什么区别,跪求大神讲解一下,万分感谢…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人觉得你这个类写的不够专业,槽点很多啊1.类名首字母小写?2.Connection这个变量在这个场景下根本没有定义的意义,直接把getConn定义成静态方法,直接返回DriverManager拿到的对象不就行了?3.ConnectionFactory没有任何做单例对象的意义,可以去掉 你这个工具类是单例模式的,私有化了构造函数,所以不能直接通过new 来获取对象,只能通过内部的方法获取对象,而对象也是静态的,所以也就是说获取的对象都是同一个,节省了内存空间。不过JDBC的工具类完全没必要这么写,直接把你的getConnection方法定义成静态的就可以了。要获取连接对象的时候,直接通过类名点出来,方便好用 new是每次创建一个新对象。单例就是每次都访问的同一个对象 打.调用不就是null了吗?这个工具类写得不好,应该是方法静态调用它里面的方法跟new一个对象在调用没有区别,只是不可能new了,因为构造器私有化了 connectionFactory 工厂类创建数据库连接, 工厂是一个单例的,通过工厂来获取连接. 你调用的永远都是一个 而你new的新的会有多个 首先,有一点,你写成静态的,点出来的connection是不是没有初始化,那是个null的,点出来没有用。其次,你的单例是成立的,但是这种方式可读性不强。再就是,你就是在把connection写成静态,要么在static代码块里面初始化,要是直接初始化。这种方式和你用静态方法的方式区别是一个是延迟加载,是有当调用get方法的时候才会去加载和初始化connection,而另外一种就是直接加载,当虚拟机加载ConnectionFactory的时候就会提前编译static修饰的属性和方法。不理解,可以参考饿汉式,饱汉式单例模式。 proxool连接池问题 点击率问题 帮我看看代码! 怎样用Hibernate实现一对多非主键关联? 用STRUTS标签如果截取字符 高分求jsp访问web-inf下图片的方法。 哪位能帮忙用httpclent抓取这个网址 问一下:你使用哪种java appliction server? 给分了!关于JAVA和XML的问题!!!!!! 【Java】根据不同的业务标识创建不同的业务对象有什么设计模式吗 osgi读取配置文件的问题 C#服务端与java客户端的Socket通信
1.类名首字母小写?
2.Connection这个变量在这个场景下根本没有定义的意义,直接把getConn定义成静态方法,直接返回DriverManager拿到的对象不就行了?
3.ConnectionFactory没有任何做单例对象的意义,可以去掉
调用它里面的方法跟new一个对象在调用没有区别,只是不可能new了,因为构造器私有化了
不理解,可以参考饿汉式,饱汉式单例模式。