社区
Java EE
帖子详情
哪位大神能告诉我这有什么区别?
love__csdn
2018-03-30 05:23:16
还有
我把这个类引进来调用它里面的方法跟new一个对象在调用有什么区别,跪求大神讲解一下,万分感谢……
...全文
453
8
打赏
收藏
哪位大神能告诉我这有什么区别?
还有我把这个类引进来调用它里面的方法跟new一个对象在调用有什么区别,跪求大神讲解一下,万分感谢……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jq_15361628391
2018-04-10
打赏
举报
回复
首先,有一点,你写成静态的,点出来的connection是不是没有初始化,那是个null的,点出来没有用。其次,你的单例是成立的,但是这种方式可读性不强。再就是,你就是在把connection写成静态,要么在static代码块里面初始化,要是直接初始化。这种方式和你用静态方法的方式区别是一个是延迟加载,是有当调用get方法的时候才会去加载和初始化connection,而另外一种就是直接加载,当虚拟机加载ConnectionFactory的时候就会提前编译static修饰的属性和方法。 不理解,可以参考饿汉式,饱汉式单例模式。
木子0204
2018-04-10
打赏
举报
回复
这个应该是单例模式的写法吧
Hard_Z
2018-04-09
打赏
举报
回复
你调用的永远都是一个 而你new的新的会有多个
沁海棠
2018-03-31
打赏
举报
回复
connectionFactory 工厂类创建数据库连接, 工厂是一个单例的,通过工厂来获取连接.
yjsl__
2018-03-30
打赏
举报
回复
打.调用不就是null了吗?这个工具类写得不好,应该是方法静态 调用它里面的方法跟new一个对象在调用没有区别,只是不可能new了,因为构造器私有化了
oyljerry
2018-03-30
打赏
举报
回复
new是每次创建一个新对象。单例就是每次都访问的同一个对象
城南一休
2018-03-30
打赏
举报
回复
你这个工具类是单例模式的,私有化了构造函数,所以不能直接通过new 来获取对象,只能通过内部的方法获取对象,而对象也是静态的,所以也就是说获取的对象都是同一个,节省了内存空间。不过JDBC的工具类完全没必要这么写,直接把你的getConnection方法定义成静态的就可以了。要获取连接对象的时候,直接通过类名点出来,方便好用
maradona1984
2018-03-30
打赏
举报
回复
个人觉得你这个类写的不够专业,槽点很多啊 1.类名首字母小写? 2.Connection这个变量在这个场景下根本没有定义的意义,直接把getConn定义成静态方法,直接返回DriverManager拿到的对象不就行了? 3.ConnectionFactory没有任何做单例对象的意义,可以去掉
荷兰前端大师ppk移动web手册完整版
√ 本书彻底厘清移动Web开发与传统PC网站开发的本质
区别
√ 是前端
大神
PPK八年潜心研究移动Web及大量浏览器的成果总结 √ 通过移动端对前端开发的种种挑战及相应对策,细致剖析解决思路 √ 以专业视角系统梳理前端在...
万用表可信么?
结果论坛的
大神
告诉
我是算法的不同,因此涨了见识。 前两天又看到论坛里有人说万用表的可信度,正好我在实际操作中也遇到这个现象,给大家再参考一下,理想万用表对我们的产品是没有影响的,但是实际中必然...
JavaScript
大神
之路
从0开始学习JavaScript,从入门到进阶编程,掌握js开发技能,轻松应对web开发、微信小程序开发。 模式:案例讲解+实战+深层次原理绘图讲解 附带价值:讲解编程语言背后的内存原理及逻辑,理解之后其他编程语言通用
普通的程序员和
大神
级的程序员有什么
区别
?
其实
大神
级的程序员除开那几个凭借一己之力颠覆世界技术的
大神
外,我们主要讨论的其实还是“码农”与程序员的
区别
。 程序员分为三个阶段: 在IT技术膨胀的时代,编码工作就如同印刷匠一般,门槛越来越低。大批新军...
JAVA中service实现类中的@Service(demoService)是什么意思? 求
哪位
大神
指点
求
哪位
大神
指点 分享| 2012-12-28 16:47328510453 | 浏览 21077 次 2012-12-28 16:49 #"团队保卫计划—团队淘汰赛"ing# 提问者采纳 @Service是一个注解啊,
告诉
spring创建一个实现类的
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章