<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/317494/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/317494/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h2 y3 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h2 y4 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y5 ff2 fs0 fc0 sc0 ls1 ws0">O<span class="ls2">p<span class="ls3">e</span>n<span class="ls4">D<span class="ls0">oc<span class="ff1 ls5"> <span class="ls2">S<span class="ls3">e<span class="ls6">r<span class="ls7">i<span class="ls8">es<span class="_ _0"></span><span class="ff3">’<span class="_ _0"></span><span class="ff1"> </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h2 y6 ff1 fs0 fc0 sc0 ls8 ws0"> </div><div class="t m0 x3 h4 y7 ff4 fs1 fc0 sc0 ls9 ws0"> <span class="lsa"> <span class="lsb">S<span class="ls0">p<span class="ls2">r</span>i<span class="ls2">ng<span class="ff5 fs2"> <span class="_ _1"></span></span></span><span class="ff6 sc1">开<span class="lsc">发指南<span class="ff5 fs2 sc0"> </span></span></span></span></span></span></div><div class="t m0 x4 h5 y8 ff7 fs0 fc1 sc0 lsd ws0">V<span class="lse">0<span class="lsf">.</span>8 <span class="_ _2"></span><span class="ff8 ls0">预览版<span class="ff7"> </span></span></span></div><div class="t m0 x5 h6 y9 ff9 fs3 fc0 sc0 ls0 ws0">作者:<span class="ls10">夏昕<span class="ff1 ls11"> <span class="ls0">x<span class="ls12">i<span class="ls13">a<span class="ls10">x</span></span>i<span class="lsc">n</span></span>(<span class="ls14">a<span class="ls15">t</span></span>)<span class="ls10">g<span class="ls15">m<span class="ls14">a</span>i<span class="ls12">l<span class="ls5">.<span class="ls14">c</span></span></span></span>om</span></span></span></span></div><div class="c x6 ya w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 yc w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 yd w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 ye w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 yf w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y10 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y11 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y12 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y13 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y14 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y15 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y16 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y17 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y18 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y19 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y1a w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y1b w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y1c w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y1d w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y1e w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y1f w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y20 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y21 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y22 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y23 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y24 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y25 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y26 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y27 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="c x6 y28 w2 h7"><div class="t m0 x0 h6 yb ff1 fs3 fc0 sc0 ls8 ws0"> </div></div><div class="t m0 x7 h8 y29 ff1 fs3 fc0 sc0 ls16 ws0">S<span class="ls10">o<span class="ls5"> <span class="ls15">m<span class="ls14">a<span class="lsc">n<span class="ls17">y</span></span></span></span> </span>o<span class="lsc">p<span class="ls14">e</span>n<span class="ls5"> <span class="ls18">s</span></span></span>o<span class="ls0">u<span class="ls19">r<span class="ls14">ce<span class="ls5"> </span></span></span></span>p<span class="ls19">r</span>o<span class="ls12">jec<span class="ls15">t<span class="ls18">s<span class="ls5">.<span class="ls1a"> <span class="ls14">W<span class="lsc">h<span class="ls17">y</span></span></span></span> <span class="lsc">n</span></span></span></span></span>o<span class="ls15">t <span class="ff2">O<span class="ls16">p<span class="ls13">en<span class="_ _0"></span><span class="ff1 ls5"> <span class="ls17">y<span class="ls10">o<span class="ls0">u<span class="ls19">r <span class="ff2 ls1b">D<span class="ls10">oc</span></span></span>u<span class="ls15">m<span class="ls1c">e</span></span>n<span class="ls15">t<span class="ls18">s<span class="ls14">? <span class="_ _3"></span><span class="ffa">J</span> </span></span></span></span></span></span></span></span></span></span></span></span></div></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div></body></html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/317494/bg2.jpg"><div class="t m0 x8 h9 y2a ffb fs4 fc2 sc0 ls1d ws0"> <span class="ls0">S<span class="ls1e">p</span>r<span class="ls1f">i<span class="ls1e">n<span class="ls20">g<span class="ls21">F<span class="ls22">r</span></span></span>a<span class="ls23">m<span class="ls24">e<span class="ls25">W</span>o</span></span></span></span>r<span class="ls5">k<span class="ls26"> <span class="ls27">D<span class="ls1e">e<span class="ls1a">v</span>e<span class="ls1f">l</span>o<span class="ls20">p</span>er<span class="_ _3"></span><span class="ffc">’</span></span></span></span>s<span class="ls26"> <span class="ls28">G<span class="ls20">u<span class="ls29">i</span>de<span class="ls2a"> <span class="ls2b">V<span class="ls24">e</span></span></span></span></span></span></span>r<span class="ls5">s<span class="ls1f">i<span class="ls1e">on<span class="ls2c"> </span>0<span class="ls2c">.</span>6 </span></span></span></span></div><div class="t m0 x8 h2 y2b ff1 fs0 fc0 sc0 ls1e ws0"> </div><div class="t m0 x8 h2 y2c ff1 fs0 fc0 sc0 ls4 ws0">O<span class="ls3">c<span class="ls1">t<span class="lsc">o<span class="ls10">b</span></span></span>e<span class="ls6">r<span class="ls5"> <span class="ls0">8</span>,<span class="ls1a"> <span class="ls0">2004<span class="ls2d"> <span class="ls2e"> <span class="_"> </span><span class="ffb fs4 fc2 ls2b">S<span class="ls24">o<span class="ls2c"> <span class="ls23">m<span class="ls1e">a<span class="ls20">n<span class="ls1a">y</span></span></span></span> <span class="ls1e">o<span class="ls20">p</span>en<span class="ls26"> <span class="ls2f">s</span></span>ou<span class="ls0">r<span class="ls2f">c</span></span></span></span>e<span class="ls2c"> <span class="ls1e">p<span class="ls22">r</span>o<span class="ls1f">j</span></span></span>e<span class="ls2f">c<span class="ls26">t<span class="ls5">s</span>.<span class="ls30"> <span class="ls25">W<span class="ls1e">h<span class="ls1a">y</span></span></span></span> <span class="ls20">n<span class="ls1e">o</span></span>t <span class="ffd ls31">O<span class="ls32">p<span class="ls1e">en<span class="_ _3"></span></span></span></span><span class="ls2c"> <span class="ls1a">y<span class="ls1e">our<span class="_ _3"></span></span></span><span class="ffd"> <span class="ls33">D<span class="ls32">oc<span class="_ _0"></span><span class="ffb ls20">u<span class="ls23">m<span class="ls1e">en<span class="ls26">t<span class="ls2f">s</span></span>? </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h3 y2d ff2 fs0 fc3 sc0 ls1e ws0"> <span class="_ _4"> </span><span class="ff1"> </span></div><div class="t m0 x9 h2 y2e ff9 fs0 fc3 sc0 ls0 ws0">文档说明<span class="ff1"> </span></div><div class="t m0 x8 ha y2f ffd fs5 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 hb y30 ff6 fs3 fc0 sc1 ls0 ws0">参与人员:<span class="ffd sc0"> </span></div><div class="t m0 xa hc y31 ff9 fs3 fc0 sc0 ls0 ws0">作者<span class="ffb"> <span class="_ _5"> </span></span>联络<span class="ffb"> </span></div><div class="t m0 xa hc y32 ff9 fs3 fc0 sc0 ls0 ws0">夏昕<span class="ffb"> <span class="_ _5"> </span>x<span class="ls34">i<span class="ls35">a</span></span>x<span class="ls34">i<span class="ls16">n</span></span>(<span class="ls16">a<span class="ls15">t</span></span>)<span class="ls35">g<span class="ls19">m</span>a<span class="ls34">i<span class="ls1b">l<span class="ls15">.</span></span></span></span>c<span class="ls35">o<span class="ls19">m </span></span></span></div><div class="t m0 xa hc y33 ffb fs3 fc0 sc0 ls19 ws0"> <span class="_ _6"> </span> </div><div class="t m0 x8 hd y34 ffd fs6 fc0 sc0 ls36 ws0">(<span class="ls37">a<span class="ls38">t</span></span>) <span class="_ _7"> </span><span class="ff6 sc1">为<span class="_ _2"> </span></span><span class="ls39">e<span class="ls3a">m<span class="ls37">a<span class="ls3b">il<span class="ls3c"> <span class="ls0">@ <span class="_ _7"> </span><span class="ff6 sc1">符号</span> </span></span></span></span></span></span></div><div class="t m0 x8 he y35 ff6 fs3 fc0 sc1 ls0 ws0">发布记录<span class="ff2 sc0"> </span></div><div class="t m0 xb hc y36 ff9 fs3 fc0 sc0 ls0 ws0">版本<span class="ffb"> <span class="_ _8"> </span></span>日期<span class="ffb"> <span class="_ _9"> </span></span>作者<span class="ffb"> <span class="_ _a"> </span></span>说明<span class="ffb"> </span></div><div class="t m0 xc hc y37 ffb fs3 fc0 sc0 ls16 ws0">0<span class="ls15">.</span>5 <span class="_ _b"> </span>2004<span class="ls15">.</span>6<span class="ls15">.</span>1 <span class="_ _c"> </span><span class="ff9 ls0">夏昕<span class="ffb"> <span class="_ _a"> </span></span>第一预<span class="ls10">览版<span class="ffb"> </span></span></span></div><div class="t m0 xc hc y38 ffb fs3 fc0 sc0 ls16 ws0">0<span class="ls15">.</span>6 <span class="_ _b"> </span>2004<span class="ls15">.</span>9<span class="ls15">.</span>1 <span class="_ _c"> </span><span class="ff9 ls0">夏昕<span class="ffb"> <span class="_ _a"> </span></span>补充“<span class="ls10">持</span>久层<span class="ls10">”</span>内容。<span class="ffb"> </span></span></div><div class="t m0 xc hc y39 ffb fs3 fc0 sc0 ls16 ws0">0<span class="ls15">.</span>7 <span class="_ _b"> </span>2004<span class="ls15">.</span>9<span class="ls15">.</span>10 <span class="_ _d"> </span><span class="ff9 ls0">夏昕<span class="ffb"> <span class="_ _a"> </span></span>追加</span><span class="ls12">: <span class="ls3d">W</span></span>eb<span class="ls3e">w</span>o<span class="ls0">rk<span class="ls15"> / <span class="ls3f">S</span>t</span>r</span>u<span class="ls15">t<span class="ls10">s<span class="ls12"> <span class="ls34">i</span></span></span></span>n<span class="ls15"> <span class="ls0">S</span></span>p<span class="ls40">r<span class="ls34">i</span></span>ng </div><div class="t m0 xd hc y3a ff9 fs3 fc0 sc0 ls0 ws0">增加<span class="_ _2"> </span><span class="ffb">P<span class="ls1b">DF<span class="_"> </span></span></span>格<span class="ls10">式</span>文档<span class="ls10">书</span>签。<span class="ffb"> </span></div><div class="t m0 xd hc y3b ff9 fs3 fc0 sc0 ls0 ws0">修订<span class="ffc">“</span>依<span class="ls10">赖</span>注<span class="ls10">入</span>实现<span class="ls10">类型<span class="ffc">”<span class="_ _3"></span><span class="ffb"> </span></span></span></div><div class="t m0 xc hc y3c ffb fs3 fc0 sc0 ls16 ws0">0<span class="ls15">.</span>8 <span class="_ _b"> </span>2004<span class="ls15">.</span>9<span class="ls15">.</span>20 <span class="_ _d"> </span><span class="ff9 ls0">夏昕<span class="ffb"> <span class="_ _a"> </span></span>增加<span class="_ _2"> </span><span class="ffb">A<span class="ls15">OP<span class="_ _2"> </span></span></span><span class="ls10">部分<span class="_ _3"></span><span class="ffb"> </span></span></span></div><div class="t m0 xe hc y3d ffb fs3 fc0 sc0 ls10 ws0"> <span class="_ _e"> </span> <span class="_ _f"> </span> <span class="_ _10"> </span> </div><div class="t m0 xe hc y3e ffb fs3 fc0 sc0 ls10 ws0"> <span class="_ _e"> </span> <span class="_ _f"> </span> <span class="_ _10"> </span> </div><div class="t m0 x8 he y3f ff2 fs3 fc0 sc0 ls10 ws0"> </div><div class="t m0 x8 he y40 ff2 fs3 fc0 sc0 ls10 ws0"> </div><div class="t m0 x8 he y41 ff2 fs3 fc0 sc0 ls15 ws0">O<span class="ls16">p<span class="ls13">e</span>nD<span class="ls10">oc<span class="_ _11"> </span><span class="ff6 sc1 ls0">版权说明</span><span class="ls0"> </span></span></span></div><div class="t m0 x8 h6 y42 ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 h6 y43 ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 h6 y44 ff9 fs3 fc0 sc0 ls0 ws0">本文档<span class="ls10">版</span>权归<span class="ls10">原</span>作者<span class="ls10">所</span>有。<span class="ff1"> </span></div><div class="t m0 x8 h6 y45 ff9 fs3 fc0 sc0 ls0 ws0">在免费<span class="ls10">、</span>且无<span class="ls10">任</span>何附<span class="ls10">加</span>条件<span class="ls10">的</span>前提<span class="ls10">下</span>,可<span class="ls10">在</span>网络<span class="ls10">媒</span>体<span class="ls10">中</span>自由传<span class="ls10">播。<span class="ff1"> </span></span></div><div class="t m0 x8 h6 y46 ff1 fs3 fc0 sc0 ls10 ws0"> </div><div class="t m0 x8 h6 y47 ff9 fs3 fc0 sc0 ls0 ws0">如需部<span class="ls10">分</span>或者<span class="ls10">全</span>文引<span class="ls10">用</span>,请<span class="ls10">事</span>先征<span class="ls10">求</span>作者<span class="ls10">意</span>见。<span class="ff1"> </span></div><div class="t m0 x8 h6 y48 ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 hf y24 ff9 fs3 fc0 sc0 ls0 ws0">如果本<span class="ls10">文</span>对您<span class="ls10">有</span>些许<span class="ffe ls10">帮助<span class="ff9">,<span class="_ _12"></span><span class="ffe">表<span class="ls0">达谢</span><span class="ff9">意的</span><span class="ls0">最</span>好方<span class="_ _3"></span><span class="ff9 ls0">式,<span class="_ _13"></span><span class="ffe ls10">是将<span class="ff9">您</span>发<span class="_ _3"></span><span class="ff9 ls0">现的</span>问<span class="ls0">题和</span><span class="ff9">文档</span><span class="ls0">改进<span class="ff9">意见</span></span>及<span class="ls0">时反</span>馈给</span></span></span></span></span></div><div class="t m0 x8 h6 y49 ff9 fs3 fc0 sc0 ls0 ws0">作者。<span class="ffe ls10">当然<span class="ff9">,<span class="_ _3"></span></span>倘若<span class="ff9">有<span class="_ _3"></span></span>时<span class="ls0">间和</span>能力<span class="_ _3"></span><span class="ff9">,</span>能<span class="ls0">为技</span>术群<span class="_ _3"></span></span>体无<span class="_ _0"></span><span class="ffe">偿<span class="ls10">贡献<span class="ff9">自<span class="_ _3"></span></span>己<span class="ff9">的所<span class="_ _3"></span></span></span>学<span class="ls10">为</span>最好<span class="ff9">的<span class="_ _0"></span><span class="ffe">回馈<span class="ff9">。<span class="ff1"> </span></span></span></span></span></div><div class="t m0 x8 h6 y4a ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 h6 y4b ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 h6 y4c ff1 fs3 fc0 sc0 ls1b ws0">O<span class="ls0">p<span class="ls14">e<span class="lsc">n<span class="ls5"> </span></span></span></span>D<span class="ls10">o<span class="ls14">c<span class="ls0">u<span class="ls15">m</span></span>e<span class="ls0">nt<span class="ff9">,</span></span></span><span class="ffe">并<span class="ls0">不是笔<span class="_ _0"></span><span class="ff9">者一<span class="ffe ls10">个<span class="ls0">人力</span></span>所<span class="_ _0"></span><span class="ffe">能及<span class="ff9 ls10">的事<span class="_ _3"></span><span class="ffe">情</span>,<span class="ffe">欢迎<span class="_ _3"></span></span><span class="ls0">所有</span></span>读<span class="_ _0"></span><span class="ff9">者对<span class="ls10">文</span>档中的<span class="_ _0"></span><span class="ffe">谬误<span class="ff9">,</span><span class="ls10">以</span>及不合</span></span></span></span></span></span></span></div><div class="t m0 x8 h6 y4d ffe fs3 fc0 sc0 ls0 ws0">理<span class="ff9">的</span>地<span class="ls10">方</span>给予<span class="ls10">指正<span class="ff9">。<span class="_ _3"></span><span class="ff1"> </span></span></span></div><div class="t m0 x8 h6 y4e ff1 fs3 fc0 sc0 ls10 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/317494/bg3.jpg"><div class="t m0 x8 h9 y2a ffb fs4 fc2 sc0 ls1d ws0"> <span class="ls0">S<span class="ls1e">p</span>r<span class="ls1f">i<span class="ls1e">n<span class="ls20">g<span class="ls21">F<span class="ls22">r</span></span></span>a<span class="ls23">m<span class="ls24">e<span class="ls25">W</span>o</span></span></span></span>r<span class="ls5">k<span class="ls26"> <span class="ls27">D<span class="ls1e">e<span class="ls1a">v</span>e<span class="ls1f">l</span>o<span class="ls20">p</span>er<span class="_ _3"></span><span class="ffc">’</span></span></span></span>s<span class="ls26"> <span class="ls28">G<span class="ls20">u<span class="ls29">i</span>de<span class="ls2a"> <span class="ls2b">V<span class="ls24">e</span></span></span></span></span></span></span>r<span class="ls5">s<span class="ls1f">i<span class="ls1e">on<span class="ls2c"> </span>0<span class="ls2c">.</span>6 </span></span></span></span></div><div class="t m0 x8 h2 y2b ff1 fs0 fc0 sc0 ls1e ws0"> </div><div class="t m0 x8 h2 y2c ff1 fs0 fc0 sc0 ls4 ws0">O<span class="ls3">c<span class="ls1">t<span class="lsc">o<span class="ls10">b</span></span></span>e<span class="ls6">r<span class="ls5"> <span class="ls0">8</span>,<span class="ls1a"> <span class="ls0">2004<span class="ls2d"> <span class="ls2e"> <span class="_"> </span><span class="ffb fs4 fc2 ls2b">S<span class="ls24">o<span class="ls2c"> <span class="ls23">m<span class="ls1e">a<span class="ls20">n<span class="ls1a">y</span></span></span></span> <span class="ls1e">o<span class="ls20">p</span>en<span class="ls26"> <span class="ls2f">s</span></span>ou<span class="ls0">r<span class="ls2f">c</span></span></span></span>e<span class="ls2c"> <span class="ls1e">p<span class="ls22">r</span>o<span class="ls1f">j</span></span></span>e<span class="ls2f">c<span class="ls26">t<span class="ls5">s</span>.<span class="ls30"> <span class="ls25">W<span class="ls1e">h<span class="ls1a">y</span></span></span></span> <span class="ls20">n<span class="ls1e">o</span></span>t <span class="ffd ls31">O<span class="ls32">p<span class="ls1e">en<span class="_ _3"></span></span></span></span><span class="ls2c"> <span class="ls1a">y<span class="ls1e">our<span class="_ _3"></span></span></span><span class="ffd"> <span class="ls33">D<span class="ls32">oc<span class="_ _0"></span><span class="ffb ls20">u<span class="ls23">m<span class="ls1e">en<span class="ls26">t<span class="ls2f">s</span></span>? </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 xf h10 y4f fff fs7 fc0 sc0 ls41 ws0">Sp<span class="ls42">r</span>i<span class="ls42">ng<span class="_ _14"> </span><span class="ff10 sc1 ls0">开发指南<span class="ff11 sc0"> </span></span></span></div><div class="t m0 x10 h11 y50 ff10 fs8 fc0 sc1 ls0 ws0">前言<span class="ff5 sc0"> </span></div><div class="t m0 x11 h12 y51 ff5 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 h13 y52 ff12 fs9 fc0 sc0 ls43 ws0"> <span class="ls0">2003<span class="_ _11"> </span><span class="ffe">年<span class="ls10">年初<span class="ff9">,<span class="_ _15"></span><span class="ffe">笔<span class="ff9 ls0">者在<span class="ffe">国</span></span>外工<span class="ff9">作。<span class="_ _15"></span><span class="ffe ls0">其时<span class="ff9 ls44">,一<span class="_ _16"></span></span><span class="ls10">位</span>与笔<span class="ff9">者</span>私交甚好<span class="ff9">的<span class="_ _0"></span><span class="ffe">印度同<span class="ff9">事<span class="_ _2"> </span><span class="ff12 ls45">P<span class="ls46">a<span class="ls47">r</span>ad<span class="ls48">eep<span class="_ _2"> </span><span class="ffe">从</span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y53 ffe fs9 fc0 sc0 ls0 ws0">公司离职<span class="ls10">去</span>斯坦福<span class="ls10">深造<span class="ff9">,<span class="_ _3"></span></span></span>临<span class="ls10">走</span>送给笔<span class="ff9 ls10">者<span class="ls0">一本</span></span>他<span class="ls10">最</span>钟爱<span class="ff9">的书</span>籍<span class="ff9">作</span><span class="ls10">为</span>纪念<span class="ff9">。<span class="ff12"> </span></span></div><div class="t m0 x8 h13 y54 ff12 fs9 fc0 sc0 ls0 ws0"> <span class="_ _17"> </span><span class="ffe">工<span class="ff9">作</span>间隙<span class="ff9">,<span class="_ _13"></span><span class="ffe">时常<span class="ff9">见<span class="_ _0"></span><span class="ffe">到他摩<span class="ls10">娑此<span class="ff9">书,<span class="_ _12"></span><span class="ff13 ls0">摇头<span class="ffe">不<span class="_ _0"></span><span class="ff13 ls49">止(<span class="_ _2"> </span><span class="ffe ls10">印<span class="ls0">度人</span><span class="ff13">习惯<span class="_ _3"></span></span>和<span class="ff9">中<span class="_ _3"></span></span><span class="ls0">国人<span class="_ _0"></span><span class="ff13">相<span class="ffe">反<span class="ff9">,<span class="_ _18"></span><span class="ff13">摇头代<span class="ffe">表</span>肯定<span class="ff9">、</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h14 y55 ff13 fs9 fc0 sc0 ls0 ws0">赞<span class="ffe">同<span class="ff9">,<span class="_ _19"></span><span class="ff13">相<span class="ffe">当</span>于<span class="ffe">与<span class="ff9">中</span>国人<span class="_ _0"></span><span class="ff13">点头<span class="ff9">。<span class="_ _19"></span><span class="ffe">笔<span class="_ _0"></span><span class="ff9">者<span class="ff13">刚开始<span class="_ _0"></span><span class="ffe">与印度同<span class="ff13 ls10">僚共<span class="ff9">事<span class="_ _3"></span></span>之<span class="ffe">时<span class="_ _3"></span><span class="ff9">,<span class="_ _19"></span><span class="ff13">每<span class="ls0">每组织</span>项<span class="ls0">目会议<span class="ff9 ls4a">,一<span class="_ _7"> </span></span>屋子</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y56 ffe fs9 fc0 sc0 ls0 ws0">人<span class="ff13">频频摇头<span class="ff9">,</span>让</span>笔<span class="ff9">者<span class="_ _0"></span><span class="ff13">倍感压<span class="ffe">力<span class="_ _0"></span><span class="ff14">……<span class="ffa">J<span class="ff13">)<span class="_ _1a"></span><span class="ff9">。<span class="ff12"> </span></span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y57 ff12 fs9 fc0 sc0 ls0 ws0"> <span class="_ _17"> </span><span class="ff9">下<span class="ff13">班后</span>,<span class="_ _19"></span><span class="ff13">带着<span class="ffe">好</span>友<span class="ffe">离职<span class="_ _0"></span><span class="ff9">的<span class="ff13">失落</span>,<span class="_ _1b"></span><span class="ffe">笔<span class="ff9">者<span class="ff13">夹<span class="ls10">着这</span></span>本书</span>走<span class="ff9">在</span>回<span class="ff13">家<span class="ff9">的</span>路上<span class="ff9">,<span class="_ _12"></span><span class="ff13">恰巧路<span class="ls10">过</span>东海岸<span class="ff9">,<span class="_ _19"></span><span class="ff13">天</span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h14 y58 ff13 fs9 fc0 sc0 ls0 ws0">色<span class="ff9">依<span class="ffe">然</span>明</span>朗<span class="ff9">,<span class="_ _1b"></span><span class="ff13">随<span class="ff9">意</span>坐<span class="ls10">上</span>了海边<span class="ff9">一</span>家酒吧<span class="_ _0"></span><span class="ff9">的<span class="ff13">露天<span class="ls10">吧台<span class="ff9">,<span class="_ _19"></span><span class="ff13 ls0">要了杯啤酒<span class="ff9">,<span class="_ _19"></span><span class="ff13">随手翻<span class="ls10">弄着</span><span class="ff9">书的</span><span class="ls10">扉页<span class="_ _3"></span><span class="ff9">,<span class="_ _19"></span><span class="ffe">不</span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y59 ff13 fs9 fc0 sc0 ls10 ws0">经<span class="ff9">意<span class="_ _3"></span></span>看<span class="ff9 ls0">见<span class="ls10">书中<span class="_ _3"></span></span><span class="ff13">遍布</span>的<span class="ff13">钢<span class="ffe">笔</span>勾画<span class="_ _0"></span><span class="ff9">的<span class="ff13">线</span>条。<span class="ff12"> </span></span></span></span></div><div class="t m0 xc h13 y5a ff9 fs9 fc0 sc0 ls0 ws0">“<span class="ff13">呵呵</span>,<span class="ff12 ls45">P<span class="ls46">a<span class="ls47">r</span>ad<span class="ls48">eep<span class="_ _14"> </span></span></span></span><span class="ff13">这家伙</span>,<span class="ff13 ls10">还<span class="ls0">真把这</span><span class="ff9">本书<span class="_ _3"></span></span></span><span class="ffe">当回</span>事<span class="_ _0"></span><span class="ff13">啊<span class="ff9 ls4b">”<span class="ls0">,一</span></span>边笑着<span class="_ _0"></span><span class="ff9">,一<span class="ff13">边<span class="ls10">摊</span>开了<span class="ffe">此</span></span><span class="ls10">书,</span></span></span></div><div class="t m0 x8 h13 y5b ff13 fs9 fc0 sc0 ls0 ws0">想看看<span class="ffe">到</span>底<span class="ffe">是</span>怎样<span class="ff9 ls10">的书</span>让这样<span class="ff9">一<span class="ffe">个</span></span>聪<span class="ff9">明<span class="_ _0"></span><span class="ff13">老练<span class="ff9">的<span class="ffe">同<span class="_ _0"></span><span class="ff9">事如<span class="_ _0"></span><span class="ffe">此<span class="ff13">欣赏<span class="ff9">。<span class="ff12"> </span></span></span></span></span></span></span></span></span></div><div class="t m0 xc h13 y8 ffe fs9 fc0 sc0 ls0 ws0">从此<span class="ff13">开始<span class="ff9">,</span>这<span class="ff9">本书<span class="ff15">伴<span class="_ _0"></span><span class="ff13">随<span class="ffe">笔<span class="ff9">者</span>度<span class="_ _0"></span><span class="ff13">过了<span class="ff15">整整<span class="_ _0"></span><span class="ff9">一<span class="ffe">个<span class="ff15">月</span></span>的<span class="ff15">业余<span class="_ _0"></span><span class="ffe">时间<span class="ff14">……<span class="ff12">.. </span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 xc h13 y5c ff12 fs9 fc0 sc0 ls0 ws0"> </div><div class="t m0 xc h13 y5d ff13 fs9 fc0 sc0 ls0 ws0">这<span class="ff9">本书,<span class="ff15 ls10">也就<span class="ffe">是<span class="_ _3"></span></span>出<span class="ff9">自<span class="_ _11"> </span><span class="ff12 ls4c">R<span class="ls4d">o<span class="ls4e">d <span class="ls0">J<span class="ls4f">o<span class="ls50">hn<span class="ls51">s</span></span></span></span></span>on<span class="_ _11"> </span></span></span>的:<span class="ff12"> </span></span></span></span></div><div class="t m0 x12 h13 y5e ff12 fs9 fc0 sc0 ls10 ws0"> </div><div class="t m0 x13 h13 y5f ff15 fs9 fc0 sc0 ls10 ws0">《<span class="ff12 ls52">E<span class="ls0">x<span class="ls4e">p<span class="ls48">e<span class="ls53">r<span class="ls54">t<span class="ls55"> <span class="ls56">O<span class="ls50">n</span></span></span></span></span>e<span class="ls57">-<span class="ls4d">o<span class="ls50">n</span></span>-<span class="ls56">O<span class="ls50">n</span></span></span>e<span class="ls55"> <span class="ls58">J</span></span></span></span>2</span>EE<span class="ls59"> <span class="ls0">D<span class="ls48">e</span>si<span class="ls4e">g<span class="ls50">n<span class="ls55"> <span class="ls46">a</span></span>n</span>d<span class="ls55"> </span></span>D<span class="ls48">e</span>v<span class="ls48">e<span class="ls5a">l<span class="ls4f">o<span class="ls4e">p<span class="ls5b">m</span></span></span></span>e<span class="ls50">nt<span class="ff15">》<span class="_ _1a"></span><span class="ff12"> </span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y60 ff12 fs9 fc0 sc0 ls43 ws0"> </div><div class="t m0 x8 h13 y61 ffe fs9 fc0 sc0 ls43 ws0">此<span class="_ _1c"></span><span class="ff9">书<span class="_ _1c"></span><span class="ff15">已<span class="_ _1c"></span><span class="ff13">经<span class="_ _1c"></span><span class="ff9">由<span class="_ _1c"></span><span class="ff15">电<span class="_ _1c"></span><span class="ff13">子<span class="_ _1c"></span><span class="ffe">工<span class="_ _1c"></span><span class="ff15 ls10">业出<span class="ff9">版</span><span class="ls0">社出<span class="ff9">版,</span>译<span class="ff9">版</span>名<span class="ffe">为</span>《<span class="ff12">J<span class="ls5c">2<span class="ls52">EE<span class="_ _2"></span></span></span></span>设计<span class="ff13">开<span class="ffe">发</span></span></span>编程<span class="ffe">指<span class="_ _3"></span></span><span class="ls0">南》<span class="_ _1a"></span><span class="ff9">。<span class="ff12"> </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y62 ff12 fs9 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 h13 y63 ff12 fs9 fc0 sc0 ls0 ws0"> <span class="_ _17"> </span><span class="ff15">半<span class="ffe">年<span class="ff13">后<span class="ff9">,一</span></span>个</span>新<span class="ff9">的<span class="_ _2"> </span></span></span>J<span class="ls46">a<span class="ls5d">v</span>a<span class="ls5e"> <span class="lse">F<span class="ls47">r</span></span></span>a<span class="ls5b">m<span class="ls48">e</span></span></span>w<span class="ls4d">o<span class="ls47">rk<span class="_ _11"> </span><span class="ffe">发<span class="_ _3"></span><span class="ff13">布<span class="ff9">,</span></span>同<span class="ff13">样<span class="_ _3"></span><span class="ff15">出<span class="ff9">自<span class="_ _11"> </span></span></span></span></span><span class="ls4c">R</span></span>o<span class="ls4e">d<span class="ls5e"> </span></span></span>J<span class="ls4d">o<span class="ls5f">h<span class="ls50">n</span></span></span>s<span class="ls4f">on<span class="_ _11"> </span><span class="ff9">的<span class="_ _3"></span><span class="ff13">手<span class="ffe">笔</span></span>,<span class="ff13">这</span>自<span class="_ _3"></span><span class="ffe">然</span></span></span></div><div class="t m0 x8 h13 y64 ff9 fs9 fc0 sc0 ls4f ws0">引<span class="ff15">起<span class="_ _3"></span><span class="ff13">了<span class="ffe">笔</span></span></span>者<span class="ff15 ls0">极大<span class="ff9">的</span><span class="ls10">兴趣<span class="_ _3"></span><span class="ff9">,<span class="ff13">这<span class="_ _3"></span></span></span>就<span class="ffe">是<span class="_ _11"> </span><span class="ff12 ls60">S<span class="ls4e">p<span class="ls53">r<span class="ls0">i<span class="ls50">n</span></span></span>g<span class="lse">F<span class="ls47">r<span class="ls46">a<span class="ls5b">m<span class="ls48">e<span class="ls61">w<span class="ls4d">ork<span class="_ _0"></span><span class="ff9">。<span class="ff12"> </span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y65 ff12 fs9 fc0 sc0 ls43 ws0"> </div><div class="t m0 x8 h13 y66 ff12 fs9 fc0 sc0 ls43 ws0"> <span class="ls60">S<span class="ls4e">p<span class="ls53">r<span class="ls0">i<span class="ls50">n</span></span></span>g<span class="lse">F<span class="ls47">r<span class="ls46">a<span class="ls5b">m<span class="ls48">e<span class="ls0">w<span class="ls4d">o</span></span></span></span></span>rk<span class="_ _1d"> </span><span class="ff9">实<span class="_ _1"> </span><span class="ff15">际<span class="_ _1e"> </span><span class="ff13">上<span class="_ _1"> </span><span class="ffe">是<span class="_"> </span></span></span></span></span><span class="ls52">E<span class="ls0">x</span></span></span></span>p<span class="ls48">e<span class="ls53">r<span class="ls54">t<span class="ls62"> <span class="ls56">O<span class="ls50">n</span></span></span></span></span>e<span class="ls57">-<span class="ls4d">o<span class="ls50">n<span class="ls0">-<span class="ls63">O</span></span>n</span></span></span>e<span class="ls62"> <span class="ls0">J2<span class="ls52">EE</span></span> <span class="ls0">D</span></span>e<span class="ls0">si</span></span>g<span class="ls50">n<span class="ls62"> <span class="ls46">a</span></span>n</span>d </span></span></div><div class="t m0 x8 h13 y67 ff12 fs9 fc0 sc0 ls0 ws0">D<span class="ls48">e</span>v<span class="ls48">e</span>l<span class="ls4d">o<span class="ls4e">p<span class="ls5b">m<span class="ls64">e<span class="ls50">nt<span class="_ _1"> </span><span class="ff9 ls65">一书中所<span class="ff15">阐述</span>的<span class="ff15">设计思<span class="ff13">想</span></span>的<span class="ff15">具</span>体<span class="lsc">实</span>现。在<span class="_ _1e"> </span></span><span class="ls56">O</span>n<span class="ls48">e<span class="ls57">-</span></span></span></span></span></span>o<span class="ls50">n<span class="ls57">-<span class="ls56">O</span></span>ne<span class="_ _1f"> </span><span class="ff9 ls65">一书中,</span><span class="ls4c">R</span></span>o<span class="ls66">d </span></span></div><div class="t m0 x8 h13 y68 ff12 fs9 fc0 sc0 ls0 ws0">J<span class="ls4d">o<span class="ls50">hn<span class="ls51">s<span class="ls4f">on<span class="_ _20"> </span><span class="ff15 ls67">倡导<span class="_ _1"> </span></span></span></span></span></span>J<span class="ls5c">2<span class="ls68">EE<span class="_ _20"> </span><span class="ff9 ls67">实用<span class="ff15">主义</span>的<span class="_ _3"></span><span class="ff15">设计思<span class="ff13">想</span></span>,<span class="_ _3"></span><span class="ffe">并<span class="ff13">随</span></span><span class="ls69">书提<span class="_ _0"></span><span class="ff15">供<span class="ff13">了<span class="ff9">一<span class="_ _0"></span><span class="ffe">个初<span class="_ _0"></span><span class="ff15">步<span class="ff9">的<span class="ff13">开<span class="_ _0"></span><span class="ffe">发<span class="_ _0"></span><span class="ff15">框架<span class="ff9">实现</span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y69 ff13 fs9 fc0 sc0 ls69 ws0">(<span class="_ _19"></span><span class="ff12 ls0">i<span class="ls50">n<span class="ls54">t<span class="ls48">e<span class="ls53">r<span class="ls6a">fa</span></span></span></span></span>c<span class="ls48">e</span>21<span class="_ _1e"> </span><span class="ff13">开<span class="ffe">发<span class="ff15">包</span></span>)<span class="_ _1a"></span><span class="ff9">。<span class="ff15">而<span class="_ _21"> </span><span class="ff12 ls60">S<span class="ls4e">p<span class="ls53">r<span class="ls0">i<span class="ls50">n</span></span></span>g<span class="lse">F<span class="ls47">r<span class="ls46">a<span class="ls5b">m<span class="ls48">e<span class="ls61">w<span class="ls4d">o</span></span></span></span></span>rk<span class="_ _21"> </span></span></span></span></span><span class="ffe">正是<span class="ff13">这</span></span></span>一<span class="ff15">思<span class="ff13">想</span></span>的<span class="ff15">更</span>全<span class="_ _0"></span><span class="ff15">面<span class="ffe">和</span>具<span class="ff9 ls10">体<span class="ls0">的体现。</span></span></span></span></span></span></div><div class="t m0 x8 h13 y6a ff12 fs9 fc0 sc0 ls4c ws0">R<span class="ls4d">o<span class="ls4e">d<span class="ls59"> <span class="ls0">J<span class="ls4f">o<span class="ls50">hn<span class="ls51">s</span></span></span></span></span></span>on<span class="_ _11"> </span><span class="ff9">在<span class="_ _2"> </span></span><span class="ls5a">i<span class="ls50">n<span class="ls54">t<span class="ls48">e<span class="ls53">r<span class="ls6a">fa<span class="ls0">c</span></span></span>e<span class="ls0">21<span class="_ _11"> </span><span class="ff13">开<span class="ffe">发<span class="ff15">包<span class="ff9">的</span>基础<span class="_ _0"></span><span class="ff13">之上<span class="ff9">,<span class="_ _1b"></span><span class="ffe">进<span class="ff15">行<span class="ff13">了</span></span>进<span class="ff9">一<span class="ff15">步</span>的</span>改<span class="ls10">造和<span class="ff15">扩<span class="_ _3"></span></span></span><span class="ff9">充,<span class="_ _1b"></span><span class="ff15">使<span class="ffe">其发</span>展</span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y6b ffe fs9 fc0 sc0 ls0 ws0">为<span class="ff9">一</span>个<span class="ff15">更<span class="ff9">加<span class="ff13">开</span></span>放<span class="ff9">、</span><span class="ls10">清晰</span><span class="ff9">、全</span>面<span class="ff9">、</span>高效<span class="ff9">的<span class="_ _0"></span><span class="ff13">开<span class="ffe">发<span class="ff15">框架<span class="_ _0"></span><span class="ff9">。<span class="ff12"> </span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y6c ff12 fs9 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 h13 y6d ff12 fs9 fc0 sc0 ls0 ws0"> <span class="_ _17"> </span><span class="ff9">本文<span class="ffe">正是<span class="ff15">针</span></span>对<span class="_ _2"> </span></span><span class="ls60">S<span class="ls4e">p<span class="ls53">r</span></span></span>i<span class="ls50">n<span class="ls4e">g<span class="lse">F<span class="ls47">r<span class="ls46">a<span class="ls5b">m<span class="ls48">e<span class="ls61">w<span class="ls4d">ork<span class="_ _11"> </span><span class="ff9">的<span class="_ _0"></span><span class="ff13">开<span class="ffe ls0">发指<span class="ff15">南<span class="ff9">,<span class="_ _22"></span><span class="ff15 ls10">讲述<span class="ff13">了<span class="_ _11"> </span><span class="ff12 ls60">S<span class="ls4e">p<span class="ls53">r<span class="ls0">i<span class="ls50">n</span></span></span>g<span class="lse">F<span class="ls47">r<span class="ls46">a<span class="ls5b">m<span class="ls48">e<span class="ls0">w<span class="ls4f">o<span class="ls53">rk<span class="_ _11"> </span><span class="ff9">的</span></span></span></span></span></span></span></span></span></span></span></span>设<span class="ls0">计思</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x8 h13 y6e ff13 fs9 fc0 sc0 ls0 ws0">想<span class="ffe">以及<span class="ff9">在</span></span>开<span class="ffe">发<span class="ff9">中的实<span class="_ _0"></span><span class="ff15">际使<span class="ff9">用。<span class="_ _0"></span><span class="ffe">同时<span class="ff15">穿插<span class="_ _0"></span><span class="ff13">了<span class="ff9">一些<span class="ffe">笔</span>者在<span class="_ _0"></span><span class="ff13">项目<span class="ff9">实作<span class="ls10">中的<span class="ff13">经<span class="_ _3"></span><span class="ff15">验</span></span>所<span class="ff15">得<span class="_ _3"></span></span>。<span class="ff12"> </span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x14 h13 y6f ff12 fs9 fc0 sc0 ls10 ws0"> </div><div class="t m0 x14 h13 y70 ff12 fs9 fc0 sc0 ls10 ws0"> </div><div class="t m0 x14 h13 y71 ff12 fs9 fc0 sc0 ls10 ws0"> </div><div class="t m0 x14 h13 y72 ff12 fs9 fc0 sc0 ls10 ws0"> </div><div class="t m0 x14 h13 y73 ff12 fs9 fc0 sc0 ls10 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/317494/bg4.jpg"><div class="t m0 x8 h9 y2a ffb fs4 fc2 sc0 ls1d ws0"> <span class="ls0">S<span class="ls1e">p</span>r<span class="ls1f">i<span class="ls1e">n<span class="ls20">g<span class="ls21">F<span class="ls22">r</span></span></span>a<span class="ls23">m<span class="ls24">e<span class="ls25">W</span>o</span></span></span></span>r<span class="ls5">k<span class="ls26"> <span class="ls27">D<span class="ls1e">e<span class="ls1a">v</span>e<span class="ls1f">l</span>o<span class="ls20">p</span>er<span class="_ _3"></span><span class="ffc">’</span></span></span></span>s<span class="ls26"> <span class="ls28">G<span class="ls20">u<span class="ls29">i</span>de<span class="ls2a"> <span class="ls2b">V<span class="ls24">e</span></span></span></span></span></span></span>r<span class="ls5">s<span class="ls1f">i<span class="ls1e">on<span class="ls2c"> </span>0<span class="ls2c">.</span>6 </span></span></span></span></div><div class="t m0 x8 h2 y2b ff1 fs0 fc0 sc0 ls1e ws0"> </div><div class="t m0 x8 h2 y2c ff1 fs0 fc0 sc0 ls4 ws0">O<span class="ls3">c<span class="ls1">t<span class="lsc">o<span class="ls10">b</span></span></span>e<span class="ls6">r<span class="ls5"> <span class="ls0">8</span>,<span class="ls1a"> <span class="ls0">2004<span class="ls2d"> <span class="ls2e"> <span class="_"> </span><span class="ffb fs4 fc2 ls2b">S<span class="ls24">o<span class="ls2c"> <span class="ls23">m<span class="ls1e">a<span class="ls20">n<span class="ls1a">y</span></span></span></span> <span class="ls1e">o<span class="ls20">p</span>en<span class="ls26"> <span class="ls2f">s</span></span>ou<span class="ls0">r<span class="ls2f">c</span></span></span></span>e<span class="ls2c"> <span class="ls1e">p<span class="ls22">r</span>o<span class="ls1f">j</span></span></span>e<span class="ls2f">c<span class="ls26">t<span class="ls5">s</span>.<span class="ls30"> <span class="ls25">W<span class="ls1e">h<span class="ls1a">y</span></span></span></span> <span class="ls20">n<span class="ls1e">o</span></span>t <span class="ffd ls31">O<span class="ls32">p<span class="ls1e">en<span class="_ _3"></span></span></span></span><span class="ls2c"> <span class="ls1a">y<span class="ls1e">our<span class="_ _3"></span></span></span><span class="ffd"> <span class="ls33">D<span class="ls32">oc<span class="_ _0"></span><span class="ffb ls20">u<span class="ls23">m<span class="ls1e">en<span class="ls26">t<span class="ls2f">s</span></span>? </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x10 h11 y74 ff10 fs8 fc0 sc1 ls0 ws0">目录<span class="ff5 sc0"> </span></div><div class="t m0 x15 h15 y75 fff fs6 fc0 sc0 ls0 ws0">Spring<span class="_ _2"> </span><span class="ff10 sc1">初探</span><span class="ff1 ls5">........................................................................................................................................<span class="ls6b">.6<span class="_ _18"></span><span class="fs9"> </span></span></span></div><div class="t m0 x16 h16 y76 ff10 fs6 fc0 sc1 ls0 ws0">准备工作<span class="_ _3"></span><span class="ff1 sc0 ls5">........................................................................................................................................<span class="ls6b">.6<span class="_ _12"></span><span class="fs9"> </span></span></span></div><div class="t m0 x16 h15 y77 ff10 fs6 fc0 sc1 ls0 ws0">构建<span class="_ _2"> </span><span class="fff sc0">Spring<span class="_ _7"> </span></span>基<span class="ls10">础</span>代码<span class="_ _7"> </span><span class="ff1 sc0 ls5">...................................................................................................................<span class="ls6b">.7<span class="_ _13"></span><span class="fs9"> </span></span></span></div><div class="t m0 x15 h15 y78 fff fs6 fc0 sc0 ls0 ws0">Spring <span class="ff10 sc1 ls10">基<span class="ls0">础语义<span class="_ _16"> </span></span></span><span class="ff1 ls5">...............................................................................................................................<span class="ls0">13<span class="fs9"> </span></span></span></div><div class="t m0 x16 h15 y79 fff fs6 fc0 sc0 ls0 ws0">Dependency In<span class="ls6c">j</span>ection<span class="_ _16"></span><span class="ff1 ls5">.................................................................................................................<span class="ls0">13<span class="fs9"> </span></span></span></div><div class="t m0 x17 h16 y7a ff10 fs6 fc0 sc1 ls0 ws0">依赖注<span class="ls10">入</span>的<span class="ls10">几</span>种实<span class="ls10">现</span>类型<span class="_ _23"> </span><span class="ff1 sc0 ls5">.........................................................................................................<span class="ls0">16<span class="fs9"> </span></span></span></div><div class="t m0 x18 h15 y7b fff fs6 fc0 sc0 ls0 ws0">Type1 <span class="ff10 sc1">接<span class="ls10">口</span>注入<span class="_ _3"></span></span><span class="ff1 ls5">....................................................................................................................<span class="ls0">16<span class="fs9"> </span></span></span></div><div class="t m0 x18 h15 y7c fff fs6 fc0 sc0 ls0 ws0">Type2 <span class="ff10 sc1">设<span class="ls10">值</span>注入<span class="_ _3"></span></span><span class="ff1 ls5">....................................................................................................................<span class="ls0">17<span class="fs9"> </span></span></span></div><div class="t m0 x18 h15 y7d fff fs6 fc0 sc0 ls0 ws0">Type3 <span class="ff10 sc1">构<span class="ls10">造</span>子<span class="ls10">注入<span class="_ _23"> </span></span></span><span class="ff1 ls5">................................................................................................................<span class="ls0">17<span class="fs9"> </span></span></span></div><div class="t m0 x18 h16 y7e ff10 fs6 fc0 sc1 ls0 ws0">几种依<span class="ls10">赖</span>注<span class="ls10">入</span>模式<span class="ls10">的</span>对比<span class="ls10">总结<span class="_ _7"> </span><span class="ff1 sc0 ls5">.............................................................................................<span class="ls0">17<span class="fs9"> </span></span></span></span></div><div class="t m0 x16 h15 y7f fff fs6 fc0 sc0 ls0 ws0">Spring Bean<span class="_ _24"> </span><span class="ff10 sc1">封<span class="ls10">装</span>机制<span class="_ _23"> </span></span><span class="ff1 ls5">..................................................................................................................<span class="ls0">19<span class="fs9"> </span></span></span></div><div class="t m0 x17 h15 y80 fff fs6 fc0 sc0 ls0 ws0">Bean Wrapper<span class="_ _3"></span><span class="ff1 ls5">............................................................................................................................<span class="ls0">19<span class="fs9"> </span></span></span></div><div class="t m0 x17 h15 y81 fff fs6 fc0 sc0 ls0 ws0">Bean Factory<span class="_ _3"></span><span class="ff1 ls5">............................................................................................................................<span class="ls0">20<span class="fs9"> </span></span></span></div><div class="t m0 x16 h15 y82 fff fs6 fc0 sc0 ls0 ws0">ApplicationCo<span class="ls6c">n</span>text<span class="_ _16"></span><span class="ff1 ls5">.....................................................................................................................<span class="ls0">23<span class="fs9"> </span></span></span></div><div class="t m0 x17 h15 y83 fff fs6 fc0 sc0 ls0 ws0">Web Context<span class="_ _3"></span><span class="ff1 ls5">..............................................................................................................................<span class="ls0">28<span class="fs9"> </span></span></span></div><div class="t m0 x15 h15 y84 fff fs6 fc0 sc0 ls0 ws0">Spring <span class="ff10 sc1 ls10">高<span class="ls0">级特性<span class="_ _16"> </span></span></span><span class="ff1 ls5">...............................................................................................................................<span class="ls0">29<span class="fs9"> </span></span></span></div><div class="t m0 x16 h15 y85 fff fs6 fc0 sc0 ls0 ws0">Web<span class="_ _24"> </span><span class="ff10 sc1">应用与<span class="_ _24"> </span></span>MVC<span class="ff1 ls5">...............................................................................................................................<span class="ls0">29<span class="fs9"> </span></span></span></div><div class="t m0 x17 h15 y86 fff fs6 fc0 sc0 ls0 ws0">Spring MVC<span class="ff1 ls5">................................................................................................................................<span class="ls0">30<span class="fs9"> </span></span></span></div><div class="t m0 x18 h15 y87 fff fs6 fc0 sc0 ls0 ws0">Spring MVC<span class="_ _24"> </span><span class="ff10 sc1">指南<span class="_ _3"></span></span><span class="ff1 ls5">...................................................................................................................<span class="ls0">30<span class="fs9"> </span></span></span></div><div class="t m0 x18 h15 y88 ff10 fs6 fc0 sc1 ls0 ws0">基于模板的<span class="_ _24"> </span><span class="fff sc0 ls6c">W<span class="ls0">eb<span class="_ _24"> </span></span></span>表示<span class="ls10">层</span>技术<span class="_ _16"> </span><span class="ff1 sc0 ls5">.................................................................................................<span class="ls0">44<span class="fs9"> </span></span></span></div><div class="t m0 x18 h15 y89 fff fs6 fc0 sc0 ls0 ws0">Web<span class="_ _24"> </span><span class="ff10 sc1">应用中<span class="ls10">模</span>板技术与<span class="_ _24"> </span></span><span class="ls6c">J</span>SP<span class="_ _2"> </span><span class="ff10 sc1">技术<span class="ls10">的</span>对比<span class="_ _16"> </span></span><span class="ff1 ls5">...............................................................................<span class="ls0">49<span class="fs9"> </span></span></span></div><div class="t m0 x18 h16 y8a ff10 fs6 fc0 sc1 ls0 ws0">输入验<span class="ls10">证</span>与<span class="ls10">数</span>据绑定<span class="_ _23"> </span><span class="ff1 sc0 ls5">............................................................................................................<span class="ls0">51<span class="fs9"> </span></span></span></div><div class="t m0 x18 h16 y8b ff10 fs6 fc0 sc1 ls0 ws0">异常处理<span class="_ _16"> </span><span class="ff1 sc0 ls5">...............................................................................................................................<span class="ls0">62<span class="fs9"> </span></span></span></div><div class="t m0 x18 h16 y8c ff10 fs6 fc0 sc1 ls0 ws0">国际化<span class="ls10">支持<span class="_ _24"> </span><span class="ff1 sc0 ls5">...........................................................................................................................<span class="ls0">64<span class="fs9"> </span></span></span></span></div><div class="t m0 x16 h15 y8d fff fs6 fc0 sc0 ls0 ws0">WebWork2 & Sp<span class="ls6c">r</span>ing<span class="_ _3"></span><span class="ff1 ls5">.......................................................................................................................<span class="ls0">68<span class="fs9"> </span></span></span></div><div class="t m0 x18 h15 y8e fff fs6 fc0 sc0 ls0 ws0">Quick Start<span class="_ _7"> </span><span class="ff1 ls5">.........................................................................................................................<span class="ls0">69<span class="fs9"> </span></span></span></div><div class="t m0 x18 h15 y8f fff fs6 fc0 sc0 ls0 ws0">WebWork <span class="ff10 sc1 ls10">高<span class="ls0">级特性<span class="_ _16"></span></span></span><span class="ff1 ls5">................................................................................................................<span class="ls0">82<span class="fs9"> </span></span></span></div><div class="t m0 x19 h15 y90 fff fs6 fc0 sc0 ls0 ws0">Action<span class="_ _24"> </span><span class="ff10 sc1">驱动<span class="ls10">模式<span class="_ _3"></span></span></span><span class="ff1 ls5">...............................................................................................................<span class="ls0">82<span class="fs9"> </span></span></span></div><div class="t m0 x19 h15 y91 fff fs6 fc0 sc0 ls0 ws0">XWork<span class="_ _24"> </span><span class="ff10 sc1">拦截<span class="ls10">器</span>体系<span class="_ _3"></span></span><span class="ff1 ls5">.............................................................................................................<span class="ls0">87<span class="fs9"> </span></span></span></div><div class="t m0 x19 h16 y92 ff10 fs6 fc0 sc1 ls0 ws0">输入校验<span class="_ _3"></span><span class="ff1 sc0 ls5">...........................................................................................................................<span class="ls0">93<span class="fs9"> </span></span></span></div><div class="t m0 x19 h16 y93 ff10 fs6 fc0 sc1 ls0 ws0">国际化<span class="ls10">支持<span class="_ _23"> </span><span class="ff1 sc0 ls5">....................................................................................................................<span class="ls2f">.<span class="ls0">107<span class="fs9"> </span></span></span></span></span></div><div class="t m0 x19 h15 y94 fff fs6 fc0 sc0 ls0 ws0">Webwork2 in S<span class="ls6c">p</span>ring<span class="_ _3"></span><span class="ff1 ls5">.....................................................................................................<span class="ls6d">.<span class="ls10">1<span class="ls0">10<span class="fs9"> </span></span></span></span></span></div><div class="t m0 x16 h15 y95 fff fs6 fc0 sc0 ls0 ws0">Struts in Spr<span class="ls6c">i</span>ng<span class="_ _3"></span><span class="ff1 ls5">......................................................................................................................<span class="ls6d">.<span class="ls10">1<span class="ls0">18<span class="fs9"> </span></span></span></span></span></div><div class="t m0 x16 h16 y96 ff10 fs6 fc0 sc1 ls0 ws0">数据持<span class="ls10">久层<span class="_ _23"> </span><span class="ff1 sc0 ls5">.................................................................................................................................<span class="ls2f">.<span class="ls0">127<span class="fs9"> </span></span></span></span></span></div><div class="t m0 x17 h16 y97 ff10 fs6 fc0 sc1 ls0 ws0">事务管理<span class="ff1 sc0 ls5">.................................................................................................................................<span class="ls2f">.<span class="ls0">127<span class="fs9"> </span></span></span></span></div><div class="t m0 x17 h16 y98 ff10 fs6 fc0 sc1 ls0 ws0">持久层<span class="ls10">封装<span class="_ _3"></span><span class="ff1 sc0 ls5">.............................................................................................................................<span class="ls2f">.<span class="ls0">131<span class="fs9"> </span></span></span></span></span></div><div class="t m0 x18 h15 y99 fff fs6 fc0 sc0 ls0 ws0">JDBC<span class="ff1 ls5">....................................................................................................................................<span class="ls2f">.<span class="ls0">131<span class="fs9"> </span></span></span></span></div><div class="t m0 x18 h15 y9a fff fs6 fc0 sc0 ls0 ws0">Hibernate in <span class="ls6c">S</span>pring<span class="_ _23"></span><span class="ff1 ls5">.......................................................................................................<span class="ls2f">.<span class="ls0">139<span class="fs9"> </span></span></span></span></div><div class="t m0 x18 h15 y9b fff fs6 fc0 sc0 ls0 ws0">ibatis in Spr<span class="ls6c">i</span>ng<span class="_ _16"></span><span class="ff1 ls5">.............................................................................................................<span class="ls2f">.<span class="ls0">146<span class="fs9"> </span></span></span></span></div><div class="t m0 x16 h15 y9c fff fs6 fc0 sc0 ls0 ws0">Aspect Orient<span class="ls6c">e</span>d Progra<span class="ls6c">m</span>ming<span class="_ _25"></span><span class="ff1 ls5">.................................................................................................<span class="ls2f">.<span class="ls0">150<span class="fs9"> </span></span></span></span></div><div class="t m0 x17 h15 y9d fff fs6 fc0 sc0 ls0 ws0">AOP<span class="_ _24"> </span><span class="ff10 sc1">概念</span><span class="ff1 ls5">..................................................................................................................................<span class="ls2f">.<span class="ls0">150<span class="fs9"> </span></span></span></span></div><div class="t m0 x17 h15 y9e fff fs6 fc0 sc0 ls0 ws0">AOP in Spring<span class="_ _25"></span><span class="ff1 ls5">.......................................................................................................................<span class="ls2f">.<span class="ls0">153<span class="fs9"> </span></span></span></span></div></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/317494/bg5.jpg"><div class="t m0 x8 h9 y2a ffb fs4 fc2 sc0 ls1d ws0"> <span class="ls0">S<span class="ls1e">p</span>r<span class="ls1f">i<span class="ls1e">n<span class="ls20">g<span class="ls21">F<span class="ls22">r</span></span></span>a<span class="ls23">m<span class="ls24">e<span class="ls25">W</span>o</span></span></span></span>r<span class="ls5">k<span class="ls26"> <span class="ls27">D<span class="ls1e">e<span class="ls1a">v</span>e<span class="ls1f">l</span>o<span class="ls20">p</span>er<span class="_ _3"></span><span class="ffc">’</span></span></span></span>s<span class="ls26"> <span class="ls28">G<span class="ls20">u<span class="ls29">i</span>de<span class="ls2a"> <span class="ls2b">V<span class="ls24">e</span></span></span></span></span></span></span>r<span class="ls5">s<span class="ls1f">i<span class="ls1e">on<span class="ls2c"> </span>0<span class="ls2c">.</span>6 </span></span></span></span></div><div class="t m0 x8 h2 y2b ff1 fs0 fc0 sc0 ls1e ws0"> </div><div class="t m0 x8 h2 y2c ff1 fs0 fc0 sc0 ls4 ws0">O<span class="ls3">c<span class="ls1">t<span class="lsc">o<span class="ls10">b</span></span></span>e<span class="ls6">r<span class="ls5"> <span class="ls0">8</span>,<span class="ls1a"> <span class="ls0">2004<span class="ls2d"> <span class="ls2e"> <span class="_"> </span><span class="ffb fs4 fc2 ls2b">S<span class="ls24">o<span class="ls2c"> <span class="ls23">m<span class="ls1e">a<span class="ls20">n<span class="ls1a">y</span></span></span></span> <span class="ls1e">o<span class="ls20">p</span>en<span class="ls26"> <span class="ls2f">s</span></span>ou<span class="ls0">r<span class="ls2f">c</span></span></span></span>e<span class="ls2c"> <span class="ls1e">p<span class="ls22">r</span>o<span class="ls1f">j</span></span></span>e<span class="ls2f">c<span class="ls26">t<span class="ls5">s</span>.<span class="ls30"> <span class="ls25">W<span class="ls1e">h<span class="ls1a">y</span></span></span></span> <span class="ls20">n<span class="ls1e">o</span></span>t <span class="ffd ls31">O<span class="ls32">p<span class="ls1e">en<span class="_ _3"></span></span></span></span><span class="ls2c"> <span class="ls1a">y<span class="ls1e">our<span class="_ _3"></span></span></span><span class="ffd"> <span class="ls33">D<span class="ls32">oc<span class="_ _0"></span><span class="ffb ls20">u<span class="ls23">m<span class="ls1e">en<span class="ls26">t<span class="ls2f">s</span></span>? </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x18 h15 y9f fff fs6 fc0 sc0 ls0 ws0">Dynamic Prox<span class="ls6c">y <span class="ff10 sc1">与<span class="_ _2"> </span></span></span>Spring A<span class="ls6c">OP<span class="_ _7"> </span><span class="ff1 ls5">.........................................................................................<span class="ls2f">.<span class="ls0">153<span class="fs9"> </span></span></span></span></span></div><div class="t m0 x18 h15 ya0 fff fs6 fc0 sc0 ls0 ws0">CGLib <span class="ff10 sc1">与<span class="_ _24"> </span></span>Spring<span class="ls6c"> </span>AOP<span class="_ _23"></span><span class="ff1 ls5">........................................................................................................<span class="ls2f">.<span class="ls0">163<span class="fs9"> </span></span></span></span></div><div class="t m0 x18 h15 y75 fff fs6 fc0 sc0 ls0 ws0">AOP <span class="ff10 sc1">应用<span class="_ _16"> </span></span><span class="ff1 ls5">............................................................................................................................<span class="ls2f">.<span class="ls0">165<span class="fs9"> </span></span></span></span></div><div class="t m0 x16 h17 y30 ff12 fs6 fc0 sc0 ls6e ws0">D<span class="ls0">A<span class="ls6f">O<span class="ls70"> </span></span>S<span class="ls71">u<span class="ls31">p<span class="ls28">p</span></span></span>o<span class="ls72">rt<span class="_ _7"></span><span class="ff1 ls5">...........................................................................................................................<span class="ls2f">.<span class="ls0">169<span class="fs9"> </span></span></span></span></span></span></div><div class="t m0 x16 h17 ya1 ff12 fs6 fc0 sc0 ls73 ws0">R<span class="ls13">e<span class="ls0">m<span class="ls74">o</span>t<span class="ls4e">i</span>ng<span class="_ _16"></span><span class="ff1 ls5">..................................................................................................................................<span class="ls2f">.<span class="ls0">169<span class="fs9"> </span></span></span></span></span></span></div><div class="t m0 x14 h13 ya2 ff12 fs9 fc0 sc0 ls0 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div>