java 板


LINE

※ 引述《abola921 (坟都买不起了还想买房)》之铭言: : ※ 引述《Killercat (杀人猫™)》之铭言: : : http://rayer.logdown.com/posts/32096-talk-about-service-design : 我真的很认真的把全文看完了 : 我没理解错的话应该是使用 getService 去取得一个已存在的 service物件 : (也就是Singleton的方式) : 用static的方式去实贱,这点并不意外,方便又快速 谢谢把这篇文章看完的版友,因为这篇真的有够长+非常多的code =P 不过在这里我想强调的东西并不是怎麽存取一个Singleton。 而是一个老问题:型别安全。 重点在於这种方法取出来的物件不用转型(也不能转型) 而且能被Eclipse的auto complete正确的指向正确的型别 (请见下面动手玩的code 很有趣喔 XD) Spring...其实我个人是相当反Spring的,肥大,不好维护 我也知道@Autowire真的很方便,不过Spring...恩,见仁见智 XD : 不过老问题: thread safe, 最後也会走上老解法: ThreadLocal : 但你也提到了Spring,那为什麽不直接宣告成Spring Service : 预设也是Singleton的方式存在,而且不会有thread safe的问题 : 就只是差在,要多做一个强制转型 : 我会比较建议直接宣告成Spring Service,在你有include spring的前提下 谢谢你的看法。不过,Service设计上这边提到的相当少,我也有打算再写一篇 关於Service其他方面的做法。比方说Thread Safe。事实上,我们目前专案的 Service有颇严格的field控管,我也觉得这不是很好的做法,我有打算用C++的pImpl 方式来解决这个问题(编译防火墙),彻底做到把所有的field圈起来. http://tw.myblog.yahoo.com/jw!II2iRHiVEQJ0_2kIG.YEQcfMM2M-/article?mid=10&prev=11&next=9 不过这篇的确就是为了消灭强转而存在的,只要是「使用者工程师」的强转 就一定会有出错的机会。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.251.135
1F:推 swpoker:(Test2)((Object)getService(Test.class)) (大误!!) 07/19 16:52
2F:→ Killercat:这种一心寻死的engineer神仙难救 XD 07/19 16:55
3F:→ swpoker:直接复制spring beanfactory来用就好拉 07/19 17:34
4F:→ Killercat:我讨厌Spring有个很重要的原因就是要额外写xml OTZ... 07/19 17:37
5F:→ Killercat:xml == 容易typo == 执行其花资源检查 07/19 17:38
6F:→ swpoker:阿~复制spring的架构,然後只复制自己要的(code)就好..(迷) 07/19 17:42
7F:→ Killercat:BeanFactory本身就是靠xml来peek class内部的啊 XD 07/19 17:43
8F:→ swpoker:那是实作拉~实作可以随便做~重要可是架构跟样式拉 07/19 17:44
9F:推 phstudy:spring设定档不一定要用xml 07/19 17:45
10F:→ Killercat:我回去翻翻好了 不过他看起来是外部读入class架构说... 07/19 18:06
11F:推 luoqr:要是我不用spring,会在put Service时 put Service Proxy~XD 07/19 20:47
12F:→ Chikei:Spring 3.2+ or Google Guice 07/19 21:09
13F:→ Killercat:谢谢楼上 不过dependency injection目前不太想考虑 ^^; 07/20 02:30







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP