锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合在线观看视频,最新亚洲成av人免费看,亚洲精品乱码久久久久久久久久久久 http://www.tkk7.com/wolfsquare/archive/2006/07/04/56606.htmlwolfsquarewolfsquareTue, 04 Jul 2006 14:45:00 GMThttp://www.tkk7.com/wolfsquare/archive/2006/07/04/56606.htmlhttp://www.tkk7.com/wolfsquare/comments/56606.htmlhttp://www.tkk7.com/wolfsquare/archive/2006/07/04/56606.html#Feedback1http://www.tkk7.com/wolfsquare/comments/commentRss/56606.htmlhttp://www.tkk7.com/wolfsquare/services/trackbacks/56606.html 涔卞脊鏉冮檺緋葷粺緇竴
鍘熸枃鍦ㄨ繖:http://www.tkk7.com/RongHao/archive/2006/07/03/56258.html

浠旂粏鍒嗘瀽涓,浜?涓?鍥涙潈闄愯儗鍚庣殑瀹炶川鍙互鍙戠幇:
涓緋葷粺鏉冮檺鐨勬蹇墊湁涓浜涘啑浣?寰堥毦鎯寵薄榪欐牱涓縐嶆儏鍐?浣犲凡緇忔湁浜嗗瓙緋葷粺涓嬬殑寰堝鏉冮檺,緇撴灉鍥犱負(fù)娌℃湁妯″潡鏉冮檺鑰屼嬌寰楁棤娉曚嬌鐢ㄨ妯″潡榪涜浠諱綍鎿嶄綔,鍒嗛厤鏉冮檺鐨勪漢瑕侀潪甯稿皬蹇冩墠琛?榪欎釜涓栫晫宸茬粡澶熷鏉備簡,涓嶈鍐嶇粰寮鍙?閮ㄧ講浜哄憳澧炲姞澶嶆潅搴︿簡.寰堟槑鐧界殑,榪欎釜鏉冮檺鏄笉闇瑕佽祫婧愮殑鏉冮檺
浜屾暟鎹簱鎿嶄綔鏉冮檺鐨勬蹇?鏈変竴鐐圭枒鎯?涓嶇煡閬撲負(fù)浠涔堣寤虹珛榪欐牱鐨勪竴涓蹇?鍜岃綰ф潈闄愭湁浠涔堝尯鍒憿? 浠庝綘鐨勪笂涓嬫枃鐞嗚В鏉ョ湅,浼間箮鏄繖鏍峰瓙鐨?鏈夋搷浣淴琛ㄧ殑涓氬姟,濡傛灉鐢ㄦ埛鏈夊鍔犳潈闄?鍒欏彲浠ヤ換鎰忓鍔犳暟鎹?濡傛灉鐢ㄦ埛鏈夌紪杈戞潈闄?鍒欏彲浠ョ紪杈戜換鎰忔暟鎹?瀹為檯涓婂搴旀爣鍑嗘潈闄愭ā鍨嬩負(fù):涓嶉渶瑕侀檺瀹氳祫婧愮殑鎿嶄綔,鍗充笉闇瑕佽祫婧愭爣璇嗙殑鏉冮檺.
涓夎綰ф暟鎹潈闄?榪欎釜姒傚康寰堢洿鐧?瀵瑰簲鏍囧噯鏉冮檺妯″瀷灝辨槸: 璧勬簮(琛屾暟鎹?+鎿嶄綔
鍥涘垪綰ф暟鎹潈闄?鐢變簬涓嶆槸閽堝鏌愮壒瀹氳鏁版嵁,鎵浠ュ畠涔熸槸鏃犺祫婧愬瀷鏉冮檺
灝辮繖鏍?鎵鏈夌殑鏉冮檺鏈緇堝彲鍒掍負(fù)闇瑕佽祫婧愭爣璇嗗拰涓嶉渶瑕佽祫婧愭爣璇?鎹㈠彞璇濊,鎵鏈夋潈闄愬彲鍒掑垎涓烘帶鍒舵煇浜涢泦鍚堢殑鏉冮檺鍜屾帶鍒跺崟浣撶殑鏉冮檺涓ょ,鍦ㄦ煇浜涙椂鍊?涔熺О涔嬩負(fù) 鍔熻兘鏉冮檺鍜屾暟鎹潈闄?/p>


璋堝埌鎶婃潈闄愬垎緇欏埆浜?寰堣嚜鐒剁殑灝辨槸濡備綍鎺у埗鏉冮檺鐨勬潈闄愮殑闂浜?寰堟嫍鍙?鏄惂?浠旂粏鎯蟲兂,榪欐牱寰堢洿瑙?涔熸病鏈変粈涔堝悗閬楃棁,鏉冮檺鑷掑綊鎺у埗鍜岃嚜瑙i噴,鐪熸槸涓涓畬緹庣殑寰幆.
鏈夌埍鎬濊冪殑鍚屽鎯蟲繁浜?浼?xì)瑙夊緱闈炲笖R夯鐑?闅懼疄鐜?褰撶劧,姒傚康涓婁竴鍥炰簨,鍏蜂綋瀹炵幇涓婂彲浠ユ槸鍙︿竴鍥炰簨,鍙互鍋氬緢澶氱殑鍙橀氭潵杈懼埌鐩殑.鍙淇濇寔姒傚康涓婄殑綆鍗曟?灝辮凍浠ヤ嬌寰楅潪甯稿鐨勪漢寰椾互瑙h劚浜嗐?/p>

鍙﹀錛屼綔涓烘灦鏋勮璁¤咃紝闈炲父闈炲父涓嶈禐鎴愬姩杈勫氨鎶婂緢搴曞眰鐨勬蹇墊壇榪涢珮灞傝璁′腑錛堜緥濡傝綰э紝鏁版嵁搴撲粈涔堢殑錛夛紝寰堝鏄撴妸鑷繁鍜屽埆浜烘悶鑳℃秱銆?br />鍙互鏈榪戠姸鎬佷笉濂斤紝瑕佷笉濂藉ソblog涓綃囷紝8榪囷紝鏈夊彞璇濇庝箞璇存潵鐫錛氣滈兘绱犻偅嫻簯鑰屽凡銆傘傘傗?/p>

wolfsquare 2006-07-04 22:45 鍙戣〃璇勮
]]>
涓嶅畬緹庣殑涓栫晫錛嶇湅鍒頒簡IOC宸ュ叿鐨勫張涓涓彂灞曟柟鍚?/title><link>http://www.tkk7.com/wolfsquare/archive/2006/06/08/51227.html</link><dc:creator>wolfsquare</dc:creator><author>wolfsquare</author><pubDate>Wed, 07 Jun 2006 16:30:00 GMT</pubDate><guid>http://www.tkk7.com/wolfsquare/archive/2006/06/08/51227.html</guid><wfw:comment>http://www.tkk7.com/wolfsquare/comments/51227.html</wfw:comment><comments>http://www.tkk7.com/wolfsquare/archive/2006/06/08/51227.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.tkk7.com/wolfsquare/comments/commentRss/51227.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wolfsquare/services/trackbacks/51227.html</trackback:ping><description><![CDATA[     鎽樿: 鍦ㄦ湰綃囨枃绔犱腑錛屼綔鑰呭湪涓涓郴緇熺殑鏋勫緩涓繁搴﹀湴琚悇縐嶉厤緗昏緫鎵鍥版壈錛岀敱姝ゅ彂鐜頒簡IOC宸ュ叿錛堝Spring錛孨uts絳夛級鐨勫張涓涓彂灞曟柟鍚戙?nbsp; <a href='http://www.tkk7.com/wolfsquare/archive/2006/06/08/51227.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/wolfsquare/aggbug/51227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wolfsquare/" target="_blank">wolfsquare</a> 2006-06-08 00:30 <a href="http://www.tkk7.com/wolfsquare/archive/2006/06/08/51227.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緇撳悎WebWork瀹炵幇楂樺鐢ㄥ害緋葷粺鐨勬帰绱?涓? http://www.tkk7.com/wolfsquare/archive/2006/05/17/46710.htmlwolfsquarewolfsquareWed, 17 May 2006 15:40:00 GMThttp://www.tkk7.com/wolfsquare/archive/2006/05/17/46710.htmlhttp://www.tkk7.com/wolfsquare/comments/46710.htmlhttp://www.tkk7.com/wolfsquare/archive/2006/05/17/46710.html#Feedback0http://www.tkk7.com/wolfsquare/comments/commentRss/46710.htmlhttp://www.tkk7.com/wolfsquare/services/trackbacks/46710.html闇姹? 鏌愭満鏋勪綋緋諱笅,鏈烘瀯綾誨瀷鍒嗕負(fù)瀛愬叕鍙?閮ㄩ棬,浜哄憳絳?浠ュ悗鍙兘鍦ㄦ煇鏈烘瀯鎴栬呭叾瀛愬瓩鏈烘瀯涓嬪彲鑳戒細(xì)鍐嶅垎鍑哄叾浠栧瓙鏈烘瀯綾誨瀷,甯屾湜鍦ㄥ鍔犳柊綾誨瀷榪囩▼涓?灝藉彲鑳界殑閬垮厤淇敼宸叉湁浠g爜銆?/p>

鎯呭喌錛氬瓙鍏徃錛岄儴鍒嗭紝浜哄憳絳夊凡瀹屾垚鎵鏈夌紪鐮侊紙鐣岄潰錛屽晢涓氶昏緫錛屾暟鎹昏緫錛?br />鍙樺寲錛氶渶瑕佹妸榪欎釜鏈烘瀯浣撶郴緇勬垚涓轟竴棰楁爲(wèi)鐘剁粨鏋?br />絳栫暐錛氶壌浜庨櫎浜嗘爲(wèi)緇撴瀯澶栫殑鍏朵粬閮ㄥ垎浠g爜宸茬粡瀹屾垚錛岄偅涔堝簲璇ラ鍏堜繚鎸佽繖浜涗唬鐮佷笉浜堟敼鍔ㄣ傚鐢ㄤ慨鏀圭殑浼樺厛綰т粠楂樺埌浣庣殑欏哄簭濡備笅錛?br />聽 鐣岄潰脳JSP錛孉ction灞?br />聽 鍟嗕笟閫昏緫 Service灞?br />聽 鏁版嵁閫昏緫灞?br />聽 鏁版嵁鐗╃悊灞?br />鏈夌粡楠岀殑浜虹煡閬擄紝澶ч儴鍒嗘儏鍐典笅錛岃秺鏄笅灞傜殑鏀瑰姩錛岃秺鏄獎鍝嶈秺騫挎硾錛堟敞鎰忎笉鏄慨鏀歸毦搴︼級錛屾墍浠ユ垜浠彧鏈夊湪鏃犺鍙柦鐨勬儏鍐典笅錛屾墠榪涜浣庡眰鐨勪慨鏀廣?/p>

鍒嗘瀽: 鍥炲埌鎴戜滑鐨勯渶姹?浠庡姛鑳戒笂鐪嬶紝緇存姢涓涓粍緇囨満鏋勭殑闇姹傦紝宸茬粡娑電洊浜嗘瘡涓涓瓙緇撴瀯鐨勭淮鎶ら渶姹傦紝浠ラ儴闂ㄧ殑寤虹珛涓轟緥錛屽湪鏂板緩涓涓儴闂ㄦ椂錛屽悓鏃朵篃蹇呴』寤虹珛鏈烘瀯鏍?wèi)涓婄殑鑺傜偣锛?br />聽榪欐牱錛屽鏋滈渶瑕佺洿鎺ヤ嬌鐢ㄥ師鏈夌殑鍒涘緩閮ㄩ棬鐨勬墍鏈変唬鐮侊紝闇瑕佸湪鍏朵笂鍔犱笂鍒涘緩緇勭粐鏈烘瀯鎵闇瑕佺殑鐖惰妭鐐癸紝浠ュ強(qiáng)褰撳墠鑺傜偣鍚嶇О淇℃伅(鍦ㄨ繖閲宒epartment鐨勫鍔犵晫 闈SP鏄渶瑕佷慨鏀圭殑,涓嶈繃瀹為檯涓婃垜娌℃湁淇敼璇ユ枃浠?鑰屾槸鍒╃敤DHTML鏉ュ姩鎬佸姞鍏ラ渶瑕佹柊澧炲姞鐨勪俊鎭?,鐒跺悗鎻愪氦緇欏師鍒涘緩閮ㄩ棬鐨刄RI 錛坉epartmentSave.action錛夊拰緇勭粐鏈烘瀯鍒涘緩URI(orgCreate.action)錛屽湪榪欓噷鎴戜滑鍒╃敤ww鎻愪緵鐨刟ction chain鍔熻兘鏉ュ畬鎴愯繖涓や釜鎿嶄綔銆?br />聽榪欓噷闇瑕佷慨鏀筪epartment.action鐨勯厤緗?鎷︽埅save鏂規(guī)硶浣垮叾鎵ц瀹屽悗璺寵繃鍘熸潵鐨剅elist緇撴灉欏甸潰杞悜緇勭粐緇撴瀯鐨勫垱寤簅rgCreate.action錛?br />聽<action name="unitSave" class="com.wolfsquare.ibase.org.action.UnitAction" method="save">
聽聽 <result name="input">/org/unit/input.jsp</result>
聽聽 <result name="relist" type="chain">
聽聽聽聽聽聽 <param name="actionName">orgCreate</param>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <param name="namespace">/org</param>聽聽
聽聽聽聽聽聽聽聽聽聽聽 </result>
聽聽 <result name="xxx" type="redirect">/org/unit.action?start=${start}</result>
聽聽 <interceptor-ref name="validationStack"/>
聽 </action>
鍙兘鏈夊悓瀛︾湅鍒拌繖閲屼細(xì)闂細(xì)鍒涘緩緇勭粐鑺傜偣鏃跺簲璇ヨ繕闇瑕佸叧鑱斿墠闈㈠垱寤虹殑閮ㄩ棬瀵硅薄鍟婏紝榪欎釜鎿嶄綔鏄浣曞疄鐜扮殑錛熶俊鎭槸濡備綍浼犻掔殑錛?br />鍦ㄨ繖閲岋紝鐢變簬鏁翠釜鏋舵瀯浣撶郴騫舵病鏈夋敮鎸佽繖縐嶄俊鎭紶閫掔殑鍔熻兘錛屾墍浠ュ彧濂戒互涓縐嶆瘮杈冣濊剰鈥滅殑鏂瑰紡瀹炵幇錛?br />聽聽聽聽聽聽聽 鍦╠epartment.action綾婚噷澧炲姞浜嗕竴涓柟娉昰etModel()榪斿洖鍒氬垰鍒涘緩鐨勯儴闂ㄥ璞★紝鐒跺悗鍦╫rg.action綾諱腑澧炲姞涓涓帴鏀剁殑鏂規(guī)硶setModel(object o)榪欐牱鍦ㄦ暣action chain鎵ц鐨勬椂鍊欙紝ww浼?xì)鑷姩灏唃etModel鍚庣殑鏁版嵁濉叆setModel涓紝榪欐牱鍋氱殑鍚庢灉鏄互鍚庡鍔犳柊鐨勬満鏋勭被鍨嬬殑鍔熻兘鏃訛紝action蹇呴』涔熺収榪欐牱鐨勮鎰忚緗甮etModel鏂規(guī)硶銆傦紙濡傛灉瑕佽В鍐寵繖涓棶棰橈紝榪欒兘闇瑕佷嬌鐢ㄤ竴涓壒瀹氱殑Context錛岀劧鍚庢嫤鎴寚瀹歋ervice鐨勫垱寤烘柟娉曪紝鎶婂垱寤虹粨鏋滄斁鍏ontext錛屼笉榪囪繖鍙堝甫鏉ュ浣曟竻闄ontext鐨勯棶棰橈紝浜庢槸鍙堣姹傚姪涓巜w鐨刬nterspector錛屼笓闂ㄥ啓涓涓嫤鎴櫒鏉ユ摝灞佽偂錛屽楹葷儲銆傘傘傦級

聽聽聽聽聽聽聽 灝辮繖鏍?鎴戜滑瀹屾垚浜嗘柊澧烇紝淇敼緇勭粐鏈烘瀯鐨勫姛鑳藉悎鎴?铏界劧鏈夌偣鎷栨矒,浣嗘槸榪樻槸杈懼埌浜嗗鐢?灝戜慨鏀瑰師鏈変唬鐮?鑰屼笖鎵╁睍鎬т篃寰堝ソ鐨勭洰鏍囥傝繖涓婄瘒璇寸殑鏄袱涓畝鍗曚笟鍔$殑鍔熻兘鎻夊悎闂,涓嬬瘒鎴戜滑鏉ョ湅鐪嬬◢寰鏉傜偣鐨勬儏鍐?鐪嬬湅榪樿兘涓嶈兘緇х畫渚濊懌鑺︾敾鐡㈡潵瀹屾垚鍔熻兘鍚堢殑鎴?br />聽聽
(鏈畬寰呯畫)聽聽



wolfsquare 2006-05-17 23:40 鍙戣〃璇勮
]]>
log4j閰嶇疆綆瑕佽鏄?/title><link>http://www.tkk7.com/wolfsquare/archive/2006/04/20/42242.html</link><dc:creator>wolfsquare</dc:creator><author>wolfsquare</author><pubDate>Thu, 20 Apr 2006 15:21:00 GMT</pubDate><guid>http://www.tkk7.com/wolfsquare/archive/2006/04/20/42242.html</guid><wfw:comment>http://www.tkk7.com/wolfsquare/comments/42242.html</wfw:comment><comments>http://www.tkk7.com/wolfsquare/archive/2006/04/20/42242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wolfsquare/comments/commentRss/42242.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wolfsquare/services/trackbacks/42242.html</trackback:ping><description><![CDATA[铏界劧浠ュ墠涓鐩村湪鐢╨og4j,浣嗘槸瀵瑰叾閰嶇疆涓嶇敋浜嗕簡錛岀獊鐒墮棿鍥犱負(fù)闇瑙e喅鏌愪簺闂錛岃鐞嗚Вlog4j鐨勯厤緗紝<br />鐒惰岀敤google鎼滀簡涓涓嬶紝鍗村彂鐜扮綉涓婃病鏈変竴涓畝鍗曠洿瑙傜殑璇存槑錛屼簬鏄彧濂界湅log4j鐨勫畼鏂逛粙緇?緇堜簬<br />鐞嗚В浜唋og4j鐨勯厤緗敤娉曪紝浠ヤ笅鏄垜瀵筶og4j閰嶇疆鐨勪竴鐐硅璇嗭紝濡傛湁璋榪樿涓嶅悵璧愭暀. <p>棣栧厛鎴戜滑鎼炴竻妤歭og4j鑳藉共浠涔堬紝綆鍗曟潵璇村氨鏄彁渚涗竴涓褰曚笉鍚岀駭鍒俊鎭唴瀹圭殑鏃ュ織宸ュ叿錛?br />鍙互鎶婁笉鍚岀駭鍒紝涓嶅悓鍖呰礬寰勭殑淇℃伅錛屼互鎸囧畾鏍煎紡杈撳嚭鍒板縐嶈澶囷紙鎺у埗鍙幫紝鏂囦歡絳夛級<br />鍦ㄧ▼搴忎腑錛屽彲浠ヤ互浠ヤ笅鏂瑰紡鏉ヤ嬌鐢?br />聽聽 Log log = org.apache.commons.logging.LogFactory.LogFactory.getLog(yourClassName.class);<br />聽聽log.debug("debug message -------------------");<br />聽聽log.info("info message ******************");<br />聽聽log.warn("warn message +++++++++++++++");<br />聽聽log.error("error msg================="); <br />聽聽<br />鏈枃涓昏璁茬殑鏄浣曢厤緗甽og4j錛屽厛璁╂垜浠厛鐪嬬湅涓涓吀鍨嬬殑log4j閰嶇疆錛毬犅?</p><p>==========log4j.properties==================</p><p>log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br />log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br />log4j.appender.stdout.layout.ConversionPattern=%d{MM-dd HH\:mm\:ss.SSS} %-5p [%F\:%L]%x %m%n</p><p>log4j.appender.fileout=org.apache.log4j.RollingFileAppender<br />log4j.appender.fileout.File=D:/workspace/log4jtest/log/application.log<br />log4j.appender.fileout.MaxFileSize=10000KB<br />log4j.appender.fileout.MaxBackupIndex=10<br />log4j.appender.fileout.layout=org.apache.log4j.PatternLayout<br />log4j.appender.fileout.layout.ConversionPattern=%d{MM-dd HH:mm:ss.SSS}[%24F:%-3L:%-5p]%x %m%n</p><p>log4j.rootCategory=INFO, stdout, fileout<br />log4j.logger.com.wolfsquare.log2=DEBUG,stdout<br />===================================</p><p>榪欎釜鏂囦歡鍙互鍒掍負(fù)涓夊皬鍧?/p><p>===========絎竴鍧楀畾涔変簡涓涓悕涓?stdout 鐨刟ppender鍜宭ayout (appender,layout鐨勬蹇靛悗闈㈠啀瑙i噴錛岀洰鍓嶅厛璁扮潃鏈夎繖鏍蜂袱涓悕璇?錛?/p><p>log4j.appender.stdout=org.apache.log4j.ConsoleAppender<br />瀹氫箟stdout鐨勫疄闄呰緭鍑哄疄鐜扮被錛屼粠榪欎釜appender瀹炵幇綾誨悕鍙互鐚滃埌錛岃繖涓被鏄礋璐f帶鍒跺彴杈撳嚭鐨勩?br />log4j.appender.stdout.layout=org.apache.log4j.PatternLayout<br />瀹氫箟stdout鐨勮緭鍑鴻楗板櫒<br />log4j.appender.stdout.layout.ConversionPattern=%d{MM-dd HH\:mm\:ss.SSS} %-5p [%F\:%L]%x %m%n<br />瑁呴グ鍣ㄥ弬鏁伴厤緗?/p><p><br />============絎簩鍧楀畾涔変簡涓涓悕涓?fileout 鐨刟ppender鍜宭ayout:<br />log4j.appender.fileout=org.apache.log4j.RollingFileAppender<br />鍚岀悊鍙寽榪欎釜瀹炵幇綾繪槸杈撳嚭鍒版枃浠剁殑<br />log4j.appender.fileout.File=D:/workspace/log4jtest/log/application.log<br />log4j.appender.fileout.MaxFileSize=10000KB<br />log4j.appender.fileout.MaxBackupIndex=10<br />log4j.appender.fileout.layout=org.apache.log4j.PatternLayout<br />log4j.appender.fileout.layout.ConversionPattern=%d{MM-dd HH:mm:ss.SSS}[%24F:%-3L:%-5p]%x %m%n</p><p>============絎笁鍧楀畾涔変簡鍚嶅瓧鍒嗗埆涓簉ootCategory,log4j.logger.com.wolfsquare.log2鐨勪袱涓猯ogger<br />log4j.rootCategory=INFO, stdout, fileout<br />log4j.logger.com.wolfsquare.log2=DEBUG,stdout</p><p>rootCategory logger鏄己鐪佺殑logger錛岃褰曟墍鏈夌殑鍖呯殑淇℃伅杈撳嚭銆?br />絎簩涓猯ogger鏄彧杈撳嚭鎸囧畾鍖卌om.wolfsquare.log2涓嬬殑鏃ュ織淇℃伅銆?br />閭d箞INFO,DEBUG鍙堟槸浠涔堟剰鎬濆憿錛屼粬浠槸淇℃伅鐨勫垎綰ф爣璇嗭紝閫氳繃緇ф壙瀹炵幇榪欎釜瀹炵幇鑷畾涔夌駭鍒殑鍒嗙駭銆?br />絎笁鍧楅厤緗袱鍙ョ殑鎰忔濇槸榪欐牱鐨勶細(xì)<br />rootCategory 鎶婃墍鏈夌被鐨処NFO綰у埆浠ヤ笂鐨勪俊鎭緭鍑哄埌stdout鍜宖ileout涓や釜appender涓紝<br />logger.com.wolfsquare.log2錛屾妸com.wolfsquare.log2鍖呬腑鐨勬墍鏈夌被錛堝寘鎷瓙鍖咃級DEBUG綰у埆錛堝惈錛変互涓婄殑淇℃伅杈撳嚭鍒皊tdout 涓?br />涓涓猯ogger鍙互杈撳嚭鍒板緢澶氫釜璁懼涓紙appender錛?濡傛灉闇瑕佸鍔犺緭鍑鴻澶囧垯鐢ㄥ垎鍙峰垎闅斿紑appender鍚嶇О鍗沖彲銆?/p><p>杈撳嚭淇℃伅鐨勫垎綾葷駭鍒槸DEBUG > INFO > WARN > ERROR,淇℃伅緇嗚妭鐢辯粏鍒扮矖錛屾寚瀹氳緭鍑烘煇涓綰у埆鐨勪俊鎭椂錛?br />榪囩粏鐨勪俊鎭緭鍑哄皢浼?xì)琚拷鐣?/p><p>濡傛灉涓涓厤緗腑鏈夊涓猯ogger錛屼粬浠箣闂翠細(xì)鏈変粈涔堝叧緋誨憿錛熺瓟妗堟槸錛屽湪杈撳嚭涓婏紝浠栦滑娌℃湁浠諱綍鍏崇郴錛岄兘鏄嫭绔嬭繍浣滅殑錛?br />涓嶇浉鍏崇殑錛屼絾鏄湪閰嶇疆涓婏紝鐖跺寘鐨勯厤緗細(xì)浼犵粰瀛愬寘錛屽鏋滃瓙鍖呮病鏈夊彟澶栧畾涔夐厤緗殑璇濄?br />渚嬪涓婇潰閰嶇疆鏂囦歡涓殑涓や釜logger錛?br />log4j.logger.com.wolfsquare<br />log4j.logger.com.wolfsquare.log2</p><p>榪欓噷璁や負(fù) log4j.logger.com.wolfsquare.log2 緇ф壙鑷?log4j.logger.com.wolfsquare錛屼粬浠殑閰嶇疆澹版槑濡備笅錛?br />log4j.rootCategory=INFO, stdout, fileout<br />log4j.logger.com.wolfsquare.log2=,stdout<br />娉ㄦ剰絎簩鍙ユ病鏈夋寚瀹氳緭鍑虹駭鍒?閭d箞鏍規(guī)嵁閰嶇疆緇ф壙瑙勫垯浼?xì)鐟翩壙鐖秎ogger鐨勯厤緗紝鍦ㄨ繖閲屽氨鏄疘NFO銆?/p><p>鍚屾椂闇瑕佸己璋冪殑鏄紝濡傛灉涓や釜logger鏈夌戶鎵垮叧緋伙紝涓旇緭鍑哄埌鍚屼竴涓猘ppender錛屾牴鎹緭鍑虹嫭绔嬪師鍒欙紝閭d箞灝嗕細(xì)鍑虹幇涓よ涓鏍風(fēng)殑淇℃伅錛?br />渚嬪涓婇潰鐨勪袱涓猯ogger瀹氫箟浼?xì)瀵艰嚧杩欐狅L(fēng)殑鎯呭喌銆?br />鏈鍚庝互涓騫呭浘鏉ユ鎷細(xì)<br /><img src="http://java.mblogger.cn/upimgs/java.mblogger.cn/wolfsquare/2006-4/2006_420273.gif" /></p><img src ="http://www.tkk7.com/wolfsquare/aggbug/42242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wolfsquare/" target="_blank">wolfsquare</a> 2006-04-20 23:21 <a href="http://www.tkk7.com/wolfsquare/archive/2006/04/20/42242.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>spring閰嶇疆涓璪ean鐨勫驚鐜紩鐢ㄩ棶棰樺強(qiáng)瑙e喅鏂規(guī)硶http://www.tkk7.com/wolfsquare/archive/2006/02/07/29750.htmlwolfsquarewolfsquareTue, 07 Feb 2006 00:53:00 GMThttp://www.tkk7.com/wolfsquare/archive/2006/02/07/29750.htmlhttp://www.tkk7.com/wolfsquare/comments/29750.htmlhttp://www.tkk7.com/wolfsquare/archive/2006/02/07/29750.html#Feedback0http://www.tkk7.com/wolfsquare/comments/commentRss/29750.htmlhttp://www.tkk7.com/wolfsquare/services/trackbacks/29750.html闂錛歋pring+Hibernate鐨勫簲鐢ㄤ腑錛屽畾涔変簡涓や釜涓氬姟Service錛岃繖閲屽垎鍒О瀹冧滑涓簊erivceA錛孲erviceB銆?BR>瀹冧滑鐨勫叧緋葷畝鍗曠偣鏉ヨ鏄繖鏍風(fēng)殑錛?BR>serviceA闇瑕佸紩鐢╯erviceB錛屽湪serviceB涓畾涔変簡涓涓帴鍙e垪琛紝serverA蹇呴』鍦╯erviceB鍒濆鍖栨椂璁劇疆榪涘垪琛ㄣ?BR>鍦ㄧ函bean鐨勬儏鍐典笅錛屼篃灝辨槸榪欎袱涓被涓嶉渶瑕佽緗叾浠朾ean鐨勬儏鍐典笅錛屽驚鐜紩鐢ㄦ槸姝e父鐨勶紝鍙互閫氳繃鐨勩備緥濡備笅闈㈤厤緗墍琛ㄧず錛?/P>

    <bean id="serviceA" class="A"  autowire="byName"  lazy-init="true">
     <property name="serviceB"><ref local="serviceB"/></property>
    </bean>
 <bean id="serviceB" class="B"  autowire="byName"  lazy-init="true">
     <property name="serviceA"><ref bean="serviceA"/></property>
 </bean>
浣嗘槸浣滀負(fù)涓涓笟鍔℃帴鍙o紝瀹冨簲璇ユ槸涓嶉渶瑕佸叧蹇冧簨鍔★紝鍥炴粴榪欎簺鏃犲叧鐨勪笢瑗匡紝
浣嗙幇瀹炲張鏈夎繖鏍風(fēng)殑闇姹傦紝鎵浠ユ垜浠繀欏諱繚璇侀忔槑鐨勫疄鐜拌繖涓姛鑳斤紝浜庢槸寮?BR>鍏ヤ簡AOP鏂瑰紡瑙e喅璇ラ棶棰橈紝鍒╃敤鐨勬槸Spring鑷甫鐨刼rg.springframework.t
ransaction.interceptor.TransactionProxyFactoryBean.
閲嶆柊澹版槑鏂囦歡濡備笅錛?BR>   <bean id="baseTxProxy" lazy-init="true"
      class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="proxyTargetClass"><value>true</value></property>
        <property name="transactionAttributes">
            <props>
  <prop key="*">PROPAGATION_REQUIRED</prop>
            </props>
        </property>
    </bean>
     
    <bean id="serviceA" parent="baseTxProxy">
     <property name="target"><ref local="serviceAImpl"/></property>
    </bean>
   
   <bean id="serviceAImpl" class="serviceA"  autowire="byName"  lazy-init="true">
     <property name="serviceB">
         <ref bean="serviceB"/>
     </property>
   </bean>
   
    <bean id="serviceB" parent="baseTxProxy" lazy-init="true">
     <property name="target"><ref local="serviceBImpl"/></property>
    </bean>
  
   <bean id="serviceBImpl" class="D" lazy-init="true">
     <property name="serviceA">
         <ref bean="serviceA"/>
     </property>
   </bean>
浜庢槸闂灝卞嚭鐜頒簡錛孲pring鎶ヤ簡FactoryBeanCircularReferenceException錛屾棤娉曠戶緇畬鎴愯緗伐浣溿?BR>鏌ョ湅TransactionProxyFactoryBean婧愮爜錛屽叾瀹炵幇浜咶actoryBean鍜孖nitializingBean鎺ュ彛錛屽簲璇ユ槸
鍋氫簡浠g悊涔嬪悗錛屼袱涓唬鐞咮ean闇瑕佺瓑寰呮墍鏈塀ean璁劇疆瀹屾垚鍚庢墠浼?xì)鏍囪瘑鐘舵佷負(fù)鍒濆鍖栧畬姣曪紝浜庢槸閫犳垚浜?BR>鍐茬獊銆?/P>

    鐢變簬涓や釜涓氬姟鏈嶅姟浜掔浉璋冪敤鐨勮礬寰勬槸涓嶇浉浜ょ殑錛屾墍浠ラ噰鐢ㄤ簡涓縐嶅彉閫氱殑鏂規(guī)硶錛屽湪澹版槑serviceA鏃訛紝
鐩存帴瀹氫箟serviceB錛?BR>  <bean id="serviceAImpl" class="serviceA"  autowire="byName"  lazy-init="true">
     <property name="serviceB">
         <bean class="B"  autowire="byName"/>
     </property>
 </bean>
鐩稿綋浜巗erviceB鍜宻erviceA涓嬌鐢ㄧ殑serviceB涓嶆槸鍚屼竴涓疄渚嬨?BR> 
 浣嗘槸濡傛灉紜疄璋冪敤閲嶅悎鏃舵庝箞鍔烇紵
 
 瑙e喅鏂規(guī)硶鏄繖鏍風(fēng)殑錛?BR> 
 <bean id="serviceAImpl" class="serviceA"  autowire="byName"  lazy-init="true">
     <property name="serviceB">
         <ref bean="serviceBImpl"/>
     </property>
 </bean>
 
  闈炲父綆鍗曪紝serviceAImpl璋冪敤鏃訛紝鍙兘宸茬粡鍦ㄤ簨鍔$幆澧冧腑浜嗭紝涓嶉渶鍐嶄嬌鐢╯erviceB浠g悊鐨勪簨鍔℃敮鎸侊紝
  浜庢槸鐩存帴寮曠敤serviceB瀹炰緥銆傝繖涓柟娉曟槸鎴戝啓榪欑瘒鏂囩珷鏃舵兂鍒扮殑錛?_-!!!錛岀湅鏉ョ煡璇嗘灉鐪熻繕鏄ソ濂?BR>  鏁寸悊鍛銆?/P>

 



wolfsquare 2006-02-07 08:53 鍙戣〃璇勮
]]>
Spring+Hibernate+Websphere5.0緇忛獙涓鍒?/title><link>http://www.tkk7.com/wolfsquare/archive/2006/02/07/29749.html</link><dc:creator>wolfsquare</dc:creator><author>wolfsquare</author><pubDate>Tue, 07 Feb 2006 00:50:00 GMT</pubDate><guid>http://www.tkk7.com/wolfsquare/archive/2006/02/07/29749.html</guid><wfw:comment>http://www.tkk7.com/wolfsquare/comments/29749.html</wfw:comment><comments>http://www.tkk7.com/wolfsquare/archive/2006/02/07/29749.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wolfsquare/comments/commentRss/29749.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wolfsquare/services/trackbacks/29749.html</trackback:ping><description><![CDATA[<P>鐜Spring1.1.3,Hibernate 2.1.8錛?Websphere5.01</P> <P>hbm鏂囦歡閲囩敤閫氶厤絎﹁幏鍙栵細(xì)</P> <P><BEAN class=com.wolfsquare.core.hibernate.DefaultSessionFactoryBean id=sessionFactory><BR>  <property name="dataSource"><REF bean="dataSource" /></property><BR>  <property name="mappingLocations"><BR>   <VALUE>classpath:/**/*.hbm.xml</VALUE><BR>  </property><BR>  <property name="hibernateProperties"><REF bean="hibernateProperties" /></property><BR> </BEAN></P> <P>闂鐥囩姸錛?/P> <P>搴旂敤鍚姩鎶ラ敊璇翠笉鑳介噸澶嶅畾涔夋煇綾伙紝鍘繪帀璇ョ被鍚庝粛鐒舵姤涓嬩竴涓被閲嶅瀹氫箟銆?/P> <P>浠旂粏鏌ョ湅Log杈撳嚭鍙戠幇錛屾墍鏈夌殑hbm鏂囦歡鍧囨壘鍒頒簡涓や喚 -_-!!!</P> <P>欏圭洰緇勮涓哄簲璇ユ槸websphere涓嶅お鍘氶亾錛屽湪classpath涓嬌鐢ㄤ簡澶氬鐩綍(web-inf & classes)錛屽茍浠ヨ繖浜涚洰褰曚負(fù)鏍硅繘琛岄掑綊鎼滅儲鍖歸厤鏂囦歡錛屽彲鏄鏋滆繖浜涚洰褰曟湁鍖呭惈鍏崇郴錛學(xué)ebSphere灝辨病鏈夊鐞嗛噸澶嶆煡鎵劇殑鏂囦歡浜嗐?/P> <P>浜庢槸鍦ㄤ互涓婇厤緗腑鏀逛負(fù)錛?/P> <P><BEAN class=com.wolfsquare.core.hibernate.DefaultSessionFactoryBean id=sessionFactory><BR>  <property name="dataSource"><REF bean="dataSource" /></property><BR>  <property name="mappingLocations"><BR>   <VALUE>classpath:/classes/**/*.hbm.xml</VALUE><BR>  </property><BR>  <property name="hibernateProperties"><REF bean="hibernateProperties" /></property><BR> </BEAN></P> <P>闂铏界劧瑙e喅浜嗭紝鍙槸tomcat涓嵈鍙堟棤鏁堜簡銆?錛氾紙</P> <P>浠涔堟椂鍊欙紝浼佷笟搴旂敤鎵嶈兘涓嬈℃嫹璐濓紝鍒板榪愯鍟婏綖锝?/P><img src ="http://www.tkk7.com/wolfsquare/aggbug/29749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wolfsquare/" target="_blank">wolfsquare</a> 2006-02-07 08:50 <a href="http://www.tkk7.com/wolfsquare/archive/2006/02/07/29749.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>淇敼Tds椹卞姩Url澹版槑瑙e喅涓や釜Sql Server闂http://www.tkk7.com/wolfsquare/archive/2006/02/07/29748.htmlwolfsquarewolfsquareTue, 07 Feb 2006 00:49:00 GMThttp://www.tkk7.com/wolfsquare/archive/2006/02/07/29748.htmlhttp://www.tkk7.com/wolfsquare/comments/29748.htmlhttp://www.tkk7.com/wolfsquare/archive/2006/02/07/29748.html#Feedback0http://www.tkk7.com/wolfsquare/comments/commentRss/29748.htmlhttp://www.tkk7.com/wolfsquare/services/trackbacks/29748.html闂1錛欽DBC Sql Server varchar鐨勫彇鍑烘渶澶ч暱搴﹂檺鍒?/P>

鐜錛?JDBC椹卞姩inet tds椹卞姩(鐗堟湰涓嶆槑),SQLServer2K

闂鐥囩姸錛氬浜庢暟鎹簱澹版槑涓簐archar鐨勯暱搴﹀ぇ浜?56鐨勫瓧孌碉紝鍙互姝e父淇濆瓨錛屼絾鏄棤娉曞彇鍑哄浜?56瀛楃浠ュ悗鐨勫唴瀹?/P>

闂2錛氫嬌鐢℉ibernate鏄犲皠鏃?闀垮害瀛楃涓蹭繚瀛樺悗錛屽彇鍑哄鍔犱簡涓涓┖鏍?/P>

鐜錛歩net tds椹卞姩Hibernate2.1.8,SQL Server2K

闂鐥囩姸錛氫繚瀛?闀垮害瀛楃涓插悗錛屽彇鍑哄鍔犱簡澶氫綑鐨勭┖鏍箋?/P>

浠ヤ笂涓や釜闂閮芥槸鍥犱負(fù)娌℃湁浣跨敤鏈鏂扮殑閫氳鍗忚寮曡搗鐨勶紝淇敼URL澹版槑鏂瑰紡濡備笅錛?/P>

jdbc:inetdae7:127.0.0.1:1433?database=xxx

闂瑙e喅錛屾敹宸ャ?/P>

ps:鍙戠幇鍗忚inetdae鏃訛紝鏁版嵁搴撳瓧孌典負(fù)Null鏃訛紝Hibernate鍙栧嚭澹版槑涓哄熀鏈被鍨嬶紙渚嬪boolean錛夌殑瀵硅薄灞炴у茍涓嶄細(xì)鎶ラ敊錛屽疄闄呬笂鍦ㄥ叾浠栨暟鎹簱濡侽racle鍜屾柊鍗忚涓婃槸浼?xì)鎶ラ敊鐨勩備負(fù)浜嗛伩鍏嶆綾婚棶棰樺嚭鐜幫紝鏈濂借繕鏄弗鏍奸伒瀹堬細(xì)Hibernate澹版槑瀵硅薄鐨勫熀鏈被鍨嬪睘鎬э紝涓瀹氫笉鑳藉湪鏁版嵁搴撶緗負(fù)絀哄箋?/P>

ps2:鍦ㄨВ鍐充互涓婇棶棰樹腑鍙戠幇,Oracle灞呯劧瀵逛紶浜?闀垮害瀛楃涓詫紝浼?xì)铦{涓虹┖鍊?涓嶇煡閬撴槸涓轟簡鑺傜渷絀洪棿榪樻槸鍒殑浠涔堢悊鐢便?_-!!!

錛?STRONG>鍏ㄦ枃瀹?/FONT>錛?/P>

wolfsquare 2006-02-07 08:49 鍙戣〃璇勮
]]>
Java楂樼簿搴︽墦鍗?/title><link>http://www.tkk7.com/wolfsquare/archive/2006/02/06/29732.html</link><dc:creator>wolfsquare</dc:creator><author>wolfsquare</author><pubDate>Mon, 06 Feb 2006 13:44:00 GMT</pubDate><guid>http://www.tkk7.com/wolfsquare/archive/2006/02/06/29732.html</guid><wfw:comment>http://www.tkk7.com/wolfsquare/comments/29732.html</wfw:comment><comments>http://www.tkk7.com/wolfsquare/archive/2006/02/06/29732.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/wolfsquare/comments/commentRss/29732.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wolfsquare/services/trackbacks/29732.html</trackback:ping><description><![CDATA[<P>    鍦↗ava鐜涓?鍙互浣跨敤 java.awt.Toolkit.getScreenResolution()鍙互寰楀埌灞忓箷姣忚嫳瀵哥殑璞$礌鏁?浣嗘槸濂藉儚娌℃湁浠涔堟柟娉曡兘鐭ラ亾鏌愪竴鍙版墦鍗版満鐨勫垎杈ㄧ巼,鏇村埆鎻愬幓鎺у埗鎵撳嵃綺掑害浜嗐備簬鏄彲鑰葷殑浣跨敤鐫涓戦檵鐨勭己鐪佹墦鍗扮簿搴﹀嚑騫村悗錛岀粓浜庢壘鍒頒簡瑙e喅鏂規(guī)硶錛屼笉鐭ラ亾璇ラ珮鍏磋繕鏄?zhèn)蹭激锛屽叾鍘熺悊璇村嚭鏉ヤ篃鏄潪甯哥殑绠鍗曪細(xì) <BR>    鎻愰珮鎵撳嵃綺懼害錛屽叾瀹炲氨鏄妸鏈潵鏄疉3綰哥殑鍐呭寰A4綰擱噷鐢伙紝涔熷氨鏄錛屾墦鍗板尯鍩燂紙榪欓噷瀵瑰簲鐫Java閲岀殑Graphics瀵硅薄錛夐渶瑕佺緝?yōu)畯锛岀劧鍚庣斪兒幘~虹渷鎯呭喌涓嬫墦鍗版槸鐓?2DPI鏉ユ墦鐨勶紝涓嶅仛鏀瑰彉鐨勮瘽錛屾墦鍗板唴瀹逛篃浼?xì)璺熺潃鍙樺皬銆傝繖鏍峰氨涓嶆槸鎴戜滑鎯寵鐨勬晥鏋滀簡錛屾墍浠ヨ繕寰楁妸鎵撳嵃鍐呭鎴愭瘮渚嬫斁澶с備竴涓緝?yōu)畯锛屼竴涓斁澶э紝浜庢槸鐢誨畬鍚庯紝鍦ㄦ寚瀹氬ぇ灝忕殑綰稿紶鍐咃紝渚垮綰充簡姣斾互寰鏇村璞$礌鐨勫唴瀹癸紝榪欎笅涓栫晫鎬葷畻瀹岀編浜嗐?/P> <P>    浠ヤ笂鍋氭硶褰㈣薄鐨勮搴旇鏄繖鏍鳳細(xì)<STRONG>鎶婇渶瑕佷駭鐢熺殑鍥懼艦瀵硅薄鍏堟斁澶э紝鐢誨湪涓寮犫滅焊涓娾濓紝鐒跺悗鏁翠綋緙╁皬</STRONG>錛岃繖鏍風(fēng)簿搴﹀氨鎻愰珮浜嗐?/P> <P>    tips 1錛氬湪涓鑸紒涓氭姤琛ㄨ〃鏍兼墦鍗頒腑錛屼嬌鐢?44DPI寰楀埌鐨勮〃鏍肩嚎鐨勫搴︾湅璧鋒潵鏈鑸掓湇銆?BR>    tips 2錛氱幇鍦ㄥ彿縐?00DPI鐨勬墦鍗版満鍏跺疄鏄?76DPI錛屽鏋滄兂浣跨敤榪欎釜鍒嗚鯨鐜囩殑綺懼害錛岄渶瑕佺敤濂戒竴鐐圭殑綰稿紶錛屽洜涓哄凡緇忓埌鏋侀檺浜嗭紝綰稿紶紼嶅樊鐐癸紝鎵撳嵃澧ㄧ矇灝辨簿涓嶄笂錛屽鑷寸嚎浣撴畫緙恒?/P> <P>闄勬簮鐮侊紙淇敼鍒嗚鯨鐜囧氨鏀瑰姩鍙橀噺iResMul灝卞ソ錛夛細(xì)</P> <P> </P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #0000ff">import</SPAN><SPAN style="COLOR: #000000"> java.awt.</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">import</SPAN><SPAN style="COLOR: #000000"> java.awt.print.</SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_97_2979_Open_Image onclick="this.style.display='none'; Codehighlighter1_97_2979_Open_Text.style.display='none'; Codehighlighter1_97_2979_Closed_Image.style.display='inline'; Codehighlighter1_97_2979_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_97_2979_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_97_2979_Closed_Text.style.display='none'; Codehighlighter1_97_2979_Open_Image.style.display='inline'; Codehighlighter1_97_2979_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> MyPrintableObject </SPAN><SPAN style="COLOR: #0000ff">implements</SPAN><SPAN style="COLOR: #000000"> Printable </SPAN><SPAN id=Codehighlighter1_97_2979_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_97_2979_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top> </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> iResMul </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">; </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> 1 = 72 dpi; 4 = 288 dpi<IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top> </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> print(Graphics g, PageFormat pf, </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> iPage)<BR><IMG id=Codehighlighter1_238_2608_Open_Image onclick="this.style.display='none'; Codehighlighter1_238_2608_Open_Text.style.display='none'; Codehighlighter1_238_2608_Closed_Image.style.display='inline'; Codehighlighter1_238_2608_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_238_2608_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_238_2608_Closed_Text.style.display='none'; Codehighlighter1_238_2608_Open_Image.style.display='inline'; Codehighlighter1_238_2608_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000"> PrinterException </SPAN><SPAN id=Codehighlighter1_238_2608_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_238_2608_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>  </SPAN><SPAN style="COLOR: #0000ff">final</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> FONTSIZE </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">12</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>  </SPAN><SPAN style="COLOR: #0000ff">final</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">double</SPAN><SPAN style="COLOR: #000000"> PNT_MM </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">25.4</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">72</SPAN><SPAN style="COLOR: #000000">.;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>  </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">!=</SPAN><SPAN style="COLOR: #000000"> iPage)<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> NO_SUCH_PAGE;<BR><IMG id=Codehighlighter1_351_2508_Open_Image onclick="this.style.display='none'; Codehighlighter1_351_2508_Open_Text.style.display='none'; Codehighlighter1_351_2508_Closed_Image.style.display='inline'; Codehighlighter1_351_2508_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_351_2508_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_351_2508_Closed_Text.style.display='none'; Codehighlighter1_351_2508_Open_Image.style.display='inline'; Codehighlighter1_351_2508_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>  </SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN id=Codehighlighter1_351_2508_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_351_2508_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> iPosX </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> iPosY </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> iAddY </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> FONTSIZE </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> iResMul;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> iWdth </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">) Math.round(pf.getImageableWidth() </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> iResMul) </SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> iHght </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> (</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">) Math.round(pf.getImageableHeight() </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> iResMul) </SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">3</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> iCrcl </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> Math.min(iWdth, iHght) </SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">4</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> iResMul;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   Graphics2D g2 </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> (Graphics2D) g;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   PrinterJob prjob </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> ((PrinterGraphics) g2).getPrinterJob();<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.translate(pf.getImageableX(), pf.getImageableY());<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.scale(</SPAN><SPAN style="COLOR: #000000">1.0</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> iResMul, </SPAN><SPAN style="COLOR: #000000">1.0</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> iResMul);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.setFont(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> Font(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">SansSerif</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">, Font.PLAIN, FONTSIZE </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> iResMul));<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.setColor(Color.black);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawRect(iPosX, iPosY, iWdth, iHght);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawLine(iPosX, iHght </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> iWdth </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">50</SPAN><SPAN style="COLOR: #000000">, iPosX </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> iWdth, iHght </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000"> iWdth </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">50</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawLine(iPosX, iHght </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000"> iWdth </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">50</SPAN><SPAN style="COLOR: #000000">, iPosX </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> iWdth, iHght </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> iWdth </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">50</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawOval(iPosX </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> iResMul, iHght </SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000"> iCrcl </SPAN><SPAN style="COLOR: #000000">-</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> iResMul,<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     iCrcl, iCrcl);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   iPosX </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> iAddY;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   iPosY </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> iAddY </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">2</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawString(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">PrinterJob-UserName: </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> prjob.getUserName(), iPosX,<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     iPosY </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> iAddY);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawString(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Betriebssystem: </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> System.getProperty(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">os.name</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> System.getProperty(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">os.version</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">), iPosX,<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     iPosY </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> iAddY);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     .drawString(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Java-Version: JDK </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>       </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> System.getProperty(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">java.version</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">), iPosX,<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>       iPosY </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> iAddY);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawString(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Width/Height: </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getWidth()) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> / </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getHeight()) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> points = </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getWidth() </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> PNT_MM) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> / </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getHeight() </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> PNT_MM) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> mm</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">, iPosX,<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     iPosY </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> iAddY);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawString(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Imageable Width/Height: </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getImageableWidth()) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> / </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getImageableHeight()) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> points = </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getImageableWidth() </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> PNT_MM) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> / </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getImageableHeight() </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> PNT_MM) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> mm</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">, iPosX,<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     iPosY </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> iAddY);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawString(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">Imageable X/Y: </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getImageableX())<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> / </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getImageableY()) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> points = </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getImageableX() </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> PNT_MM) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> / </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> dbldgt(pf.getImageableY() </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> PNT_MM) </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> mm</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">, iPosX,<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     iPosY </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> iAddY);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   g2.drawString(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">versuchte Druckaufl sung: </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">72</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> iResMul </SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000"> dpi</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>     iPosX, iPosY </SPAN><SPAN style="COLOR: #000000">+=</SPAN><SPAN style="COLOR: #000000"> iAddY);<BR><IMG id=Codehighlighter1_2531_2583_Open_Image onclick="this.style.display='none'; Codehighlighter1_2531_2583_Open_Text.style.display='none'; Codehighlighter1_2531_2583_Closed_Image.style.display='inline'; Codehighlighter1_2531_2583_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2531_2583_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2531_2583_Closed_Text.style.display='none'; Codehighlighter1_2531_2583_Open_Image.style.display='inline'; Codehighlighter1_2531_2583_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>  }</SPAN></SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">catch</SPAN><SPAN style="COLOR: #000000"> (Exception ex) </SPAN><SPAN id=Codehighlighter1_2531_2583_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2531_2583_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">throw</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> PrinterException(ex.getMessage());<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>  }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>  </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> PAGE_EXISTS;<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top> }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_2651_2720_Open_Image onclick="this.style.display='none'; Codehighlighter1_2651_2720_Open_Text.style.display='none'; Codehighlighter1_2651_2720_Closed_Image.style.display='inline'; Codehighlighter1_2651_2720_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2651_2720_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2651_2720_Closed_Text.style.display='none'; Codehighlighter1_2651_2720_Open_Image.style.display='inline'; Codehighlighter1_2651_2720_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top> </SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">double</SPAN><SPAN style="COLOR: #000000"> dbldgt(</SPAN><SPAN style="COLOR: #0000ff">double</SPAN><SPAN style="COLOR: #000000"> d) </SPAN><SPAN id=Codehighlighter1_2651_2720_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2651_2720_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>  </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> Math.round(d </SPAN><SPAN style="COLOR: #000000">*</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">.) </SPAN><SPAN style="COLOR: #000000">/</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">10</SPAN><SPAN style="COLOR: #000000">.; </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> show one digit after point</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000"> }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_2763_2977_Open_Image onclick="this.style.display='none'; Codehighlighter1_2763_2977_Open_Text.style.display='none'; Codehighlighter1_2763_2977_Closed_Image.style.display='inline'; Codehighlighter1_2763_2977_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2763_2977_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2763_2977_Closed_Text.style.display='none'; Codehighlighter1_2763_2977_Open_Image.style.display='inline'; Codehighlighter1_2763_2977_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top> </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> main(String[] args) </SPAN><SPAN id=Codehighlighter1_2763_2977_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2763_2977_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>  PrinterJob pj </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> PrinterJob.getPrinterJob();<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>  pj.setPrintable(</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> MyPrintableObject());<BR><IMG id=Codehighlighter1_2879_2974_Open_Image onclick="this.style.display='none'; Codehighlighter1_2879_2974_Open_Text.style.display='none'; Codehighlighter1_2879_2974_Closed_Image.style.display='inline'; Codehighlighter1_2879_2974_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2879_2974_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2879_2974_Closed_Text.style.display='none'; Codehighlighter1_2879_2974_Open_Image.style.display='inline'; Codehighlighter1_2879_2974_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>  </SPAN><SPAN style="COLOR: #0000ff">if</SPAN><SPAN style="COLOR: #000000"> (pj.printDialog()) </SPAN><SPAN id=Codehighlighter1_2879_2974_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2879_2974_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_2888_2909_Open_Image onclick="this.style.display='none'; Codehighlighter1_2888_2909_Open_Text.style.display='none'; Codehighlighter1_2888_2909_Closed_Image.style.display='inline'; Codehighlighter1_2888_2909_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2888_2909_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2888_2909_Closed_Text.style.display='none'; Codehighlighter1_2888_2909_Open_Image.style.display='inline'; Codehighlighter1_2888_2909_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>   </SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN id=Codehighlighter1_2888_2909_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2888_2909_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>    pj.print();<BR><IMG id=Codehighlighter1_2938_2970_Open_Image onclick="this.style.display='none'; Codehighlighter1_2938_2970_Open_Text.style.display='none'; Codehighlighter1_2938_2970_Closed_Image.style.display='inline'; Codehighlighter1_2938_2970_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_2938_2970_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2938_2970_Closed_Text.style.display='none'; Codehighlighter1_2938_2970_Open_Image.style.display='inline'; Codehighlighter1_2938_2970_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>   }</SPAN></SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">catch</SPAN><SPAN style="COLOR: #000000"> (PrinterException e) </SPAN><SPAN id=Codehighlighter1_2938_2970_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.tkk7.com/images/dot.gif"></SPAN><SPAN id=Codehighlighter1_2938_2970_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align=top>    System.out.println(e);<BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>   }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>  }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top> }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align=top></SPAN></DIV> <P><BR>錛?STRONG><FONT color=#0000ff>鍏ㄦ枃瀹?/FONT></STRONG>錛?nbsp;   </P><img src ="http://www.tkk7.com/wolfsquare/aggbug/29732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wolfsquare/" target="_blank">wolfsquare</a> 2006-02-06 21:44 <a href="http://www.tkk7.com/wolfsquare/archive/2006/02/06/29732.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩轟簬鎷︽埅鍣ㄧ殑浼佷笟搴旂敤鏋勯?/title><link>http://www.tkk7.com/wolfsquare/archive/2005/12/06/22772.html</link><dc:creator>wolfsquare</dc:creator><author>wolfsquare</author><pubDate>Tue, 06 Dec 2005 12:49:00 GMT</pubDate><guid>http://www.tkk7.com/wolfsquare/archive/2005/12/06/22772.html</guid><wfw:comment>http://www.tkk7.com/wolfsquare/comments/22772.html</wfw:comment><comments>http://www.tkk7.com/wolfsquare/archive/2005/12/06/22772.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.tkk7.com/wolfsquare/comments/commentRss/22772.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wolfsquare/services/trackbacks/22772.html</trackback:ping><description><![CDATA[<P>    鍦?A HREF="/wolfsquare/archive/2005/12/05/22630.html">涓婁竴綃囨枃绔?/A>閲岋紝鎴戜滑浣跨敤浜嗗熀浜庝簨浠朵紶閫掔殑鏈哄埗鏉ュ浼佷笟搴旂敤鐨勫瓙緋葷粺榪涜瑙h︼紝浣嗘槸鐢變簬闇瑕佸己鍒跺湴緇ф壙鎴栬呭疄鐜頒竴涓箍鎾簨浠剁殑鎺ュ彛EventBrocast錛屽疄闄呬笂錛屽氨鑱岃矗鍒嗙鍜屽姛鑳藉崟涓鐨勮搴︽潵鐪嬶紝鍓嶇瘒鏂囩珷涓殑渚嬪瓙涓紝榪欎釜鏈哄埗瀵筄rderService渚靛叆澶ぇ浜嗭紝鎴戜滑蹇呴』瀵繪壘鏇翠負(fù)鏈夋晥鐨勬柟娉曪紝涓嶉渶瑕佺▼搴忓疄鐜版煇涓帴鍙f垨緇ф壙鏌愪釜瓚呯被鏉ュ畬鎴愯繖涓伐浣滐紝榪欎竴鍒囧繀欏誨鍏蜂綋紼嬪簭瀹屽叏閫忔槑錛岃繖涓矗浠昏皝鑳芥壙鎷呭憿錛屾鏃犵枒闂紝鍘嗗彶鐨勯噸鎷呭氨钀藉湪浜咥OP韜笂 錛涳級 銆備笅闈㈡垜浠潵鐪嬬湅鍏蜂綋鐨勫疄鐜幫細(xì)<BR>    OrderService宸茬粡瀹炵幇錛岄櫎浜嗚鍗曠殑澶勭悊錛屾病鏈変換浣曠殑鑱岃矗錛屼負(fù)浜嗗畬鎴愪簨浠剁殑騫挎挱錛屽繀欏昏鏈変竴涓斿緞鑳藉鎷︽埅鍒癘rderService鐨勬墍鏈夋柟娉曡皟鐢紝鐒跺悗鍒嗘瀽璋冪敤鐨勮涔夛紙鍙傛暟錛夛紝騫舵牴鎹繖浜涘唴瀹圭粰騫挎挱鍑哄幓銆傝屾伆濂斤紝AOP緇勭粐緇熶竴鐨勬帴鍙ethodInterceptor鍙互瀹屾垚榪欎釜鍔熻兘銆備簬鏄笂綃囨枃绔犵殑紼嬪簭鍙互榪欐牱淇敼錛?/P> <P>   // 璁㈠崟鏈嶅姟鍙礋璐e仛濂借嚜宸辯殑浜?BR>  </P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> OrderService {<BR>     </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> Order saveOrder(Order order){<BR>     銆傘傘傘傚鐞嗚鍗?BR>     銆傘傘備繚瀛?BR>     }<BR>  }</SPAN></DIV> <P> </P> <P>  鑰屼負(fù)浜嗘嫤鎴換浣曠殑鏂規(guī)硶璋冪敤錛屽垯瀹炵幇浜嗘嫤鎴櫒EventBrocaster錛?BR>  </P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> EventBrocaster </SPAN><SPAN style="COLOR: #0000ff">extends</SPAN><SPAN style="COLOR: #000000"> LifeEventBrocast </SPAN><SPAN style="COLOR: #0000ff">implements</SPAN><SPAN style="COLOR: #000000"> MethodInterceptor  {<BR>    </SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> List eventListeners;<BR>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> setEventListener(List list){<BR>     </SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.eventListeners</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">list;<BR>    }<BR>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> List geteEventListeners(){<BR>     </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> eventListeners;<BR>    }<BR>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> Object invoke(MethodInvocation invoke) {<BR>      obj </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> invoke.proceed();</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> 鎵ц琚嫤鎴殑鏂規(guī)硶瀹屾垚涓氬姟鎿嶄綔</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">      Object[] params </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> invoke.getArguments();<BR>     Object param </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> params.length </SPAN><SPAN style="COLOR: #000000">></SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">1</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #000000">?</SPAN><SPAN style="COLOR: #000000"> params : params[</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">];<BR>     Event le </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> Event(param, eventType);<BR>     brocast(le);</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> 騫挎挱</SPAN><SPAN style="COLOR: #008000"><BR></SPAN><SPAN style="COLOR: #000000">    }<BR>  }</SPAN></DIV> <P> </P> <P>  浜嬩歡渚﹀惉鍣細(xì)<BR> </P> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> OrderEventListener </SPAN><SPAN style="COLOR: #0000ff">implements</SPAN><SPAN style="COLOR: #000000"> EventListener{<BR>  </SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> FinancialService  financialService;<BR>   </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> setFinancialService(FinancialService fs){<BR>     </SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.financialService</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">fs;<BR>   }<BR>  </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> performed(Event e){<BR>   Order order </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">(Order) e.getObject();<BR>    financialService.createRequestOfMoney(order.getAmount()<IMG src="http://www.tkk7.com/images/dot.gif">);<BR>  }<BR> }</SPAN></DIV> <P> </P> <P><BR>  鐒跺悗錛屽湪Spring閰嶇疆閲屽皢榪欎簺緇勪歡鍏ㄩ儴榪炴帴璧鋒潵錛?/P> <P> 1.OrderService瀹炵幇:<BR> <bean id="orderServiceImpl" class="OrderService" autowire="byName"><BR> </bean></P> <P> 2. 澹版槑OrderService浠g悊:</P> <P> <bean id="orderService" class="org.springframework.aop.framework.ProxyFactoryBean"><BR>  <property name="target"><BR>   <ref local="orderServiceImpl"/><BR>  </property><BR>  <property name="interceptorNames"> <!--鎷︽埅鍣ㄥ垪琛?-><BR>   <list><BR>    <value>eventBrocaster</value><BR>   </list><BR>  </property><BR>  <property name="singleton"><BR>   <value>true</value><BR>  </property><BR> </bean><BR>  3.浜嬩歡騫挎挱鎷︽埅鍣?BR> <bean id="eventBrocaster" class="com.wolfsquare.core.service.EventBrocaster" singleton="true"><BR>  <property name="lifecycleListeners"><BR>      <list><BR>       <ref bean="orderEventListener"/><BR>      </list><BR>     </property><BR> </bean><BR>  4.鍏蜂綋鐨勮儲鍔″瓙緋葷粺鐨勪睛鍚櫒瀹炵幇涓庤儲鍔$郴緇熺殑閫氳錛?BR>  <bean id="orderEventListener" class="OrderEventListener" autowire="byName"><BR>   <propety name="financialService"><ref bean="financialService"/></property><BR> </bean></P> <P>    榪欐牱錛屾垜浠笌鍏蜂綋瀹炵幇鏃犲叧鐨勪簨浠跺箍鎾氨鍋氬埌浜嗭紝鑱槑鐨勬湅鍙嬬湅鍒拌繖閲岋紝鑲畾鎯沖埌浜嗘嫤鎴櫒鏂瑰紡涓嶄粎浠呴傜敤涓庝簨浠跺箍鎾紝榪樺彲浠ュ疄鐜頒簨鍔$殑緇熶竴綆$悊錛屼簨瀹炰笂Spring鐨勪簨鍔$鐞嗗氨鏄繖鏍峰畬鎴愮殑錛岃繕鍙互瀹炵幇鏉冮檺鐨勬帶鍒朵緥濡侫cegi錛岀畝鐩存湁鐐硅薄涓囪兘鐨勮兌姘達(dá)紝鍛靛懙銆?/P> <P>    浠庝袱綃囨枃绔犵殑閫愭鎺㈣涓嬶紝鍚屼竴涓満鍣紝鍚屼竴涓櫄鎷熸満涔嬪唴鐨勬暟鎹氳閮藉彲浠ュ疄鐜頒簡錛岄偅涔堝紓鏋勭郴緇熷拰澶氳櫄鎷熸満闂寸殑閫氳鍙堝浣曞鐞嗗憿錛屼簬鏄疎SB錛堜紒涓氭湇鍔℃葷嚎錛夌殑姒傚康灝辨參鎱㈡誕鐜板嚭鏉ヤ簡錛屼笉榪囪繖涓笉鍦ㄦ湰鏂囨帰璁ㄧ殑鑼冪暣浜嗭紝涔熻鍦ㄤ笉涔呯殑灝嗘潵錛屾垜浼?xì)琛ヤ笂杩欎竴綃囥?/P> <P><FONT color=#0000ff><STRONG>錛堝叏鏂囧畬錛?/STRONG></FONT></P> <P> </P> <P> </P><img src ="http://www.tkk7.com/wolfsquare/aggbug/22772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wolfsquare/" target="_blank">wolfsquare</a> 2005-12-06 20:49 <a href="http://www.tkk7.com/wolfsquare/archive/2005/12/06/22772.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://www-9970.com" target="_blank">xxxx日本免费</a>| <a href="http://shyangpuks.com" target="_blank">亚洲熟妇无码爱v在线观看</a>| <a href="http://aaaaa123.com" target="_blank">国产2021精品视频免费播放</a>| <a href="http://xsjxp.com" target="_blank">边摸边脱吃奶边高潮视频免费</a>| <a href="http://9527paotui.com" target="_blank">亚洲精品自在线拍</a>| <a href="http://wxyz2.com" target="_blank">亚洲国产精品一区二区第一页 </a>| <a href="http://sewo66.com" target="_blank">亚洲色婷婷一区二区三区</a>| <a href="http://www-70074.com" target="_blank">免费a级毛片无码a∨蜜芽试看</a>| <a href="http://tskes.com" target="_blank">久久国产免费观看精品</a>| <a href="http://h47h.com" target="_blank">中美日韩在线网免费毛片视频</a>| <a href="http://kwknc.com" target="_blank">亚洲av纯肉无码精品动漫</a>| <a href="http://276194.com" target="_blank">亚洲午夜在线播放</a>| <a href="http://hnmeiankj.com" target="_blank">亚洲色av性色在线观无码</a>| <a href="http://www222yy.com" target="_blank">精品亚洲一区二区</a>| <a href="http://dwj28.com" target="_blank">久久亚洲中文字幕精品一区</a>| <a href="http://maiertejx.com" target="_blank">国产成人免费片在线观看</a>| <a href="http://fanhaogo.com" target="_blank">午夜影视在线免费观看</a>| <a href="http://am3736.com" target="_blank">亚洲精品免费网站</a>| <a href="http://xx9911.com" target="_blank">2021在线观看视频精品免费</a>| <a href="http://qzapp88.com" target="_blank">免费国产在线视频</a>| <a href="http://mysb123.com" target="_blank">日本不卡免费新一区二区三区 </a>| <a href="http://lzhuiding.com" target="_blank">久久久久久a亚洲欧洲aⅴ</a>| <a href="http://777cc55.com" target="_blank">亚洲区小说区图片区</a>| <a href="http://gz-shunan.com" target="_blank">国产免费观看视频</a>| <a href="http://wlzp88.com" target="_blank">国产免费爽爽视频免费可以看</a>| <a href="http://b2bautoparts.com" target="_blank">手机在线免费视频</a>| <a href="http://xawsfkaisuo.com" target="_blank">噼里啪啦免费观看高清动漫4</a>| <a href="http://yese889.com" target="_blank">永久免费视频网站在线观看</a>| <a href="http://bjqhkf.com" target="_blank">中文字幕在线免费</a>| <a href="http://hezuoedu.com" target="_blank">99re6热视频精品免费观看</a>| <a href="http://jybelt.com" target="_blank">久久不见久久见免费视频7</a>| <a href="http://tjtangpu.com" target="_blank">久久精品一区二区免费看</a>| <a href="http://733807.com" target="_blank">一级毛片aaaaaa免费看</a>| <a href="http://805ios.com" target="_blank">在线人成精品免费视频</a>| <a href="http://jufandev.com" target="_blank">91精品免费不卡在线观看</a>| <a href="http://cqtjqcc.com" target="_blank">114级毛片免费观看</a>| <a href="http://zjhmpaper.com" target="_blank">久草视频在线免费</a>| <a href="http://116qc.com" target="_blank">全免费a级毛片免费**视频</a>| <a href="http://ztsf6688.com" target="_blank">国产高清在线精品免费软件</a>| <a href="http://952268.com" target="_blank">日本高清免费不卡视频</a>| <a href="http://240842.com" target="_blank">免费在线观看毛片</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>