锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲国产视频,亚洲中文字幕精品久久,亚洲六月丁香婷婷综合http://www.tkk7.com/fuhoujun/category/35046.htmlzh-cnMon, 03 Jul 2017 10:33:25 GMTMon, 03 Jul 2017 10:33:25 GMT60寮婧怞EE妗嗘灦銆(Bootstrap javascript spring boot)http://www.tkk7.com/fuhoujun/archive/2016/06/13/430865.htmlLoy FuLoy FuMon, 13 Jun 2016 02:00:00 GMThttp://www.tkk7.com/fuhoujun/archive/2016/06/13/430865.htmlhttp://www.tkk7.com/fuhoujun/comments/430865.htmlhttp://www.tkk7.com/fuhoujun/archive/2016/06/13/430865.html#Feedback0http://www.tkk7.com/fuhoujun/comments/commentRss/430865.htmlhttp://www.tkk7.com/fuhoujun/services/trackbacks/430865.html* 鍚庣閲囩敤Spring boot錛屽畠浣挎垜浠洿瀹規槗鍘誨垱寤哄熀浜嶴pring鐨勭嫭绔嬪拰浜у搧綰х殑鍙互鍗蟲椂榪愯鐨勫簲鐢ㄥ拰鏈嶅姟銆傜洿鎺ュ祵鍏omcat 鎴朖etty鏈嶅姟鍣紝涓嶉渶瑕侀儴緗瞁AR 鏂囦歡錛屽彲鐩存帴榪愯jar鏂囦歡銆?
* 緋葷粺鏉冮檺妗嗘灦閲囩敤Shiro錛屽疄鐜板墠鍚庡彴鏉冮檺鏍¢獙 * 鎸佷箙灞傞噰鐢↗PA 錛屽茍瀹炵幇綾籭batis鐨勬煡璇㈠姛鑳斤紱鏁版嵁鍝嶅簲璇ラ噰鐢╦son鏍煎紡銆?
* 鏈嶅姟閲囩敤REST褰㈠紡錛岃兘澶熸柟渚跨殑涓庢墜鏈篴pp榪涜瀵規帴錛岄泦鎴恠wagger鑳藉鍦ㄧ嚎鏌ョ湅RESTAPI 鏂囨。鍜屽湪綰挎祴璇曟湇鍔℃帴鍙?
* 鏀寔鍗曠偣鐧誨綍錛屽彲浠ュ緋葷粺榪涜鑿滃崟闆嗘垚錛屽艦鎴愪竴涓猵ortal
* 鏀寔楂樺茍鍙戝拰姘村鉤鎵╁睍錛屾敮鎸丼ession鐨勭粺涓瀛樺偍
* 欏圭洰閲囩敤gradle鏋勫緩錛岃兘澶熸柟渚跨殑灝嗗悇欏圭洰榪涜鎸夐渶緇勮  闃呰鍏ㄦ枃

Loy Fu 2016-06-13 10:00 鍙戣〃璇勮
]]>
java NIOhttp://www.tkk7.com/fuhoujun/archive/2008/10/21/235733.htmlLoy FuLoy FuTue, 21 Oct 2008 09:44:00 GMThttp://www.tkk7.com/fuhoujun/archive/2008/10/21/235733.htmlhttp://www.tkk7.com/fuhoujun/comments/235733.htmlhttp://www.tkk7.com/fuhoujun/archive/2008/10/21/235733.html#Feedback0http://www.tkk7.com/fuhoujun/comments/commentRss/235733.htmlhttp://www.tkk7.com/fuhoujun/services/trackbacks/235733.html闃呰鍏ㄦ枃

Loy Fu 2008-10-21 17:44 鍙戣〃璇勮
]]>
杞繪澗瀹炵幇Apache,Tomcat闆嗙兢鍜岃礋杞藉潎琛?/title><link>http://www.tkk7.com/fuhoujun/archive/2008/10/20/235373.html</link><dc:creator>Loy Fu</dc:creator><author>Loy Fu</author><pubDate>Mon, 20 Oct 2008 00:49:00 GMT</pubDate><guid>http://www.tkk7.com/fuhoujun/archive/2008/10/20/235373.html</guid><wfw:comment>http://www.tkk7.com/fuhoujun/comments/235373.html</wfw:comment><comments>http://www.tkk7.com/fuhoujun/archive/2008/10/20/235373.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fuhoujun/comments/commentRss/235373.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fuhoujun/services/trackbacks/235373.html</trackback:ping><description><![CDATA[ 浣滆?緗椾唬鍧?ldj_work#126.com,杞澆璇蜂繚鎸佸畬鏁存?br /> 鐜璇存槑 <p>       Apache  :apache_2.0.55     1 涓?/p> <p>       Tomcat:  apache-tomcat-5.5.17 (zip鐗? 2涓?/p> <p>       mod_jk:: mod_jk-apache-2.0.55.so  1涓?/p> <p><strong>絎竴閮ㄥ垎錛氳礋杞藉潎琛?/strong></p> <p>    璐熻澆鍧囪 錛屽氨鏄痑pache灝嗗鎴瘋姹傚潎琛$殑鍒嗙粰tomcat1,tomcat2....鍘誨鐞?/p> <p><strong>   1.瀹夎apche,tomcat</strong></p> <p>   <a >http://httpd.apache.org/</a> 涓嬭澆Apache 2.0.55</p> <p>    <a >http://tomcat.apache.org/download-55.cgi</a> 涓嬭澆tomcat5.5 zip鐗堟湰錛堣В鍘嬪嵆鍙紝緇胯壊鐗堬級</p> <p>   <a >http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/</a>  涓嬭澆mod_jk,娉ㄦ剰鍜?nbsp; apache鐗堟湰鍖歸厤</p> <p>   鎸夌収jdk,鎴戠殑璺緞涓?E:\ide\apache\Apache2</p> <p>   瑙e帇涓や喚Tomcat, 璺緞鍒嗗埆涓?E:\ide\tomcat1,E:\ide\tomcat2</p> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/9d61f003d5034eec09fa935b.jpg" border="0" small="0" alt="" /></div> <p>涓嬭澆mod_jk</p> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/52855e82373a3ea20df4d224.jpg" border="0" small="0" alt="" /></div> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/46899c50d44e3b628435245b.jpg" border="0" small="0" alt="" /></div> <div forimg="1"></div> <div forimg="1"></div> <p><strong>2.淇敼Apache閰嶇疆鏂囦歡http.conf</strong></p> <p>   鍦╝pache瀹夎鐩綍涓媍onf鐩綍涓壘鍒癶ttp.conf</p> <p>   鍦ㄦ枃浠舵渶鍚庡姞涓婁笅闈竴鍙ヨ瘽灝卞彲浠ヤ簡</p> <p>  include "E:\ide\apache\Apache2\conf\mod_jk.conf"</p> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/d1c28cd49b8d6901a08bb720.jpg" border="0" small="0" alt="" /></div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"><strong>2. http.conf 鍚岀洰褰曚笅鏂板緩mod_jk.conf鏂囦歡錛屽唴瀹瑰涓?/strong></div> <div forimg="1">   </div> <div forimg="1">#鍔犺澆mod_jk Module<br /> LoadModule jk_module modules/mod_jk-apache-2.0.55.so</div> <div forimg="1"></div> <div forimg="1">#鎸囧畾 workers.properties鏂囦歡璺緞<br /> JkWorkersFile conf/workers.properties</div> <div forimg="1"></div> <div forimg="1">#鎸囧畾閭d簺璇鋒眰浜ょ粰tomcat澶勭悊,"controller"涓哄湪workers.propertise閲屾寚瀹氱殑璐熻澆鍒嗛厤鎺у埗鍣?/div> <div forimg="1">JkMount /*.jsp controller</div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"><strong>3.鍦╤ttp.conf鍚岀洰褰曚笅鏂板緩 workers.properties鏂囦歡錛屽唴瀹瑰涓?/strong></div> <div forimg="1"> </div> <div forimg="1">worker.list = controller,tomcat1,tomcat2  #server 鍒楄〃</div> <div forimg="1"></div> <div forimg="1">#========tomcat1========</div> <div forimg="1">worker.tomcat1.port=8009         #ajp13 绔彛鍙鳳紝鍦╰omcat涓媠erver.xml閰嶇疆,榛樿8009<br /> worker.tomcat1.host=localhost  #tomcat鐨勪富鏈哄湴鍧錛屽涓嶄負鏈満錛岃濉啓ip鍦板潃<br /> worker.tomcat1.type=ajp13<br /> worker.tomcat1.lbfactor = 1   #server鐨勫姞鏉冩瘮閲嶏紝鍊艱秺楂橈紝鍒嗗緱鐨勮姹傝秺澶?/div> <div forimg="1"></div> <div forimg="1">#========tomcat2========</div> <div forimg="1">worker.tomcat2.port=9009       #ajp13 绔彛鍙鳳紝鍦╰omcat涓媠erver.xml閰嶇疆,榛樿8009<br /> worker.tomcat2.host=localhost  #tomcat鐨勪富鏈哄湴鍧錛屽涓嶄負鏈満錛岃濉啓ip鍦板潃<br /> worker.tomcat2.type=ajp13<br /> worker.tomcat2.lbfactor = 1   #server鐨勫姞鏉冩瘮閲嶏紝鍊艱秺楂橈紝鍒嗗緱鐨勮姹傝秺澶?/div> <div forimg="1"><br /> #========controller,璐熻澆鍧囪 鎺у埗鍣?=======<br /> worker.controller.type=lb<br /> worker.controller.balanced_workers=tomcat1,tomcat2   #鎸囧畾鍒嗘媴璇鋒眰鐨則omcat<br /> worker.controller.sticky_session=1</div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"><strong>4.淇敼tomcat閰嶇疆鏂囦歡server.xml</strong></div> <div forimg="1">濡傛灉浣犲湪涓嶅悓鐢佃剳涓婂畨瑁卼omcat,tomcat鐨勫畨瑁呮暟閲忎負涓涓紝鍙互涓嶅繀淇敼tomcat閰嶇疆鏂囦歡</div> <div forimg="1">鎴戣繖閲屾槸鍦ㄥ悓涓鍙扮數鑴戜笂瀹夎涓や釜tomcat錛屾墍浠ラ渶瑕佹洿鏀瑰叾涓竴涓殑璁劇疆</div> <div forimg="1"></div> <div forimg="1">鎵撳紑tomcat2/conf/server.xml鏂囦歡</div> <div forimg="1"> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/a3d133a8ed4063b1ca130c36.jpg" border="0" small="0" alt="" /> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/8c3cae7727b25d1bb151b937.jpg" border="0" small="0" alt="" /></div> <div forimg="1"> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/56b04b085ba7f3950b7b8230.jpg" border="0" small="0" alt="" /></div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"><strong>5.緙栧啓涓涓祴璇昷sp</strong></div> <div forimg="1"></div> <div forimg="1">寤虹珛涓涓洰褰晅est.閲岄潰鏂板緩涓涓猼est.jsp,鍐呭涓?/div> <div forimg="1"></div> <div forimg="1"><% <br />    System.out.println("===========================");<br /> %><br /> </div> <div forimg="1">鎶妕est鏀懼埌tomcat1,tomcat2鐨剋ebapps涓?/div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"><strong>6.鍚姩apache,tomcat1,tomcat2,榪涜嫻嬭瘯</strong></div> <div forimg="1"></div> <div forimg="1">閫氳繃 <a href="http://localhost/test/test.jsp">http://localhost/test/test.jsp</a> 璁塊棶錛屾煡鐪媡omcat1鐨勭獥鍙o紝鍙互鐪嬪埌鎵撳嵃浜嗕竴琛?=========="</div> <div forimg="1">鍐嶅埛鏂頒竴嬈★紝tomcat2涔熸墦鍗頒簡涓鏉★紝鍐嶅埛鏂幫紝鍙互鐪嬪埌璇鋒眰浼氳tomcat1,tomcat2杞祦澶勭悊,瀹炵幇浜嗚礋杞藉潎琛?/div> <div forimg="1"> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/acf2fcf2c8b77d13b17ec53d.jpg" width="830" border="0" small="0" alt="" /></div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"><strong>絎簩閮ㄥ垎錛岄厤緗泦緹?/strong></div> <div forimg="1">   鍙厤緗礋杞藉潎琛¤繕涓嶈錛岃繕瑕乻ession澶嶅埗錛屼篃灝辨槸璇村叾涓換浣曚竴涓猼omcat鐨勬坊鍔犵殑session錛屾槸瑕佸悓姝ュ鍒跺埌鍏跺畠tomcat錛?闆嗙兢鍐呯殑tomcat閮芥湁鐩稿悓鐨剆ession</div> <div forimg="1"></div> <div forimg="1"><strong>1. 淇敼tomcat1, tomcat2鐨剆erver.xml</strong>,灝嗛泦緹ら儴鍒嗛厤緗殑鍦ㄦ敞閲婄鍒犳帀,騫跺皢tomcat2鐨?001绔彛鏀逛負4002錛屼互閬垮厤涓巘omcat鍐茬獊錛屽綋鐒訛紝濡傛灉鏄袱鍙扮數鑴戯紝鏄笉鐢ㄦ敼绔彛鐨勶紝鍘繪帀娉ㄩ噴絎﹀嵆鍙?/div> <div forimg="1">   <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/aa4ab5fb0f3582224f4aeab2.jpg" border="0" small="0" alt="" /></div> <div forimg="1"> <div forimg="1"> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/89b84c3627ecc1dda3cc2b92.jpg" border="0" small="0" alt="" /></div> </div> <div forimg="1"> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/cc4b858b603d47d3fd1f10b2.jpg" border="0" small="0" alt="" /></div> <div forimg="1"></div> <div forimg="1"></div> <div forimg="1"><strong> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/52dfdac4bc506ecb38db4959.jpg" border="0" small="0" alt="" /></div> </strong></div> <div forimg="1"><strong></strong></div> <div forimg="1"><strong>2錛屼慨鏀規祴璇曢」鐩畉est</strong></div> <div forimg="1">淇敼test.jsp,鍐呭濡備笅</div> <div forimg="1"></div> <div forimg="1">  <%@ page contentType="text/html; charset=GBK" %><br /> <%@ page import="java.util.*" %><br /> <html><head><title>Cluster App Test</title></head><br /> <body><br /> Server Info:<br /> <%<br /> out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%><br /> <%<br />   out.println("<br> ID " + session.getId()+"<br>");</div> <div forimg="1">  // 濡傛灉鏈夋柊鐨?Session 灞炴ц緗?br />   String dataName = request.getParameter("dataName");<br />   if (dataName != null && dataName.length() > 0) {<br />      String dataValue = request.getParameter("dataValue");<br />      session.setAttribute(dataName, dataValue);<br />   }</div> <div forimg="1">  out.print("<b>Session 鍒楄〃</b>");</div> <div forimg="1">  Enumeration e = session.getAttributeNames();<br />   while (e.hasMoreElements()) {<br />      String name = (String)e.nextElement();<br />      String value = session.getAttribute(name).toString();<br />      out.println( name + " = " + value+"<br>");<br />          System.out.println( name + " = " + value);<br />    }<br /> %><br />   <form action="index.jsp" method="POST"><br />     鍚嶇О:<input type=text size=20 name="dataName"><br />      <br><br />     鍊?<input type=text size=20 name="dataValue"><br />      <br><br />     <input type=submit><br />    </form><br /> </body><br /> </html></div> <div forimg="1"></div> <div forimg="1">鐒跺悗鍦╰est 鏂板緩WEB-INF鐩綍錛學EB-INF涓嬫柊寤簑eb.xml,鍐呭濡備笅</div> <div forimg="1"><web-app xmlns="<a xmlns:xsi="<a xsi:schemaLocation="<a >http://java.sun.com/xml/ns/j2ee</a> <a version="2.4"><br />        <display-name>TomcatDemo</display-name><br />       <strong><font color="#ff0000"> <distributable/></font></strong><br /> </web-app></div> <div forimg="1"></div> <div forimg="1">娉ㄦ剰錛氬湪浣犵殑搴旂敤鐨剋eb.xml鍔犲叆 <font color="#ff0000"><strong> <distributable/></strong> </font><font color="#000000">鍗沖彲</font></div> <div forimg="1"></div> <div forimg="1">ok,璁瞭est澶嶅埗鍒皌omcat1,tomcat2鐨剋ebapps涓嬶紝閲嶅惎apache,tomcat1,tomcat2,</div> <div forimg="1">杈撳叆緗戝潃 <a href="http://localhost/test/test.jsp">http://localhost/test/test.jsp</a>   </div> <div forimg="1"></div> <div forimg="1">鏂板緩涓涓?鍚嶇О涓?xiaoluo  ,鍊間負 cdut 鐨剆ession,鎻愪氦鏌ヨ錛屾柊寮涓涓猧e紿楀彛錛屽啀鎻愪氦鏌ヨ錛屽鍥撅紝鍙互鐪嬪埌錛屼袱涓猼omcat 鏄礋杞藉潎琛★紝騫朵笖session鍚屾鐨?/div> <div forimg="1"> <div forimg="1"><img class="blogimg" src="http://hiphotos.baidu.com/luodaijun/pic/item/79a9317af99aa5ed2e73b385.jpg" width="830" border="0" small="0" alt="" /></div> </div> </div> </div> </div> </div> </div> </div> </div> <img src ="http://www.tkk7.com/fuhoujun/aggbug/235373.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fuhoujun/" target="_blank">Loy Fu</a> 2008-10-20 08:49 <a href="http://www.tkk7.com/fuhoujun/archive/2008/10/20/235373.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java涓嬬殑妗嗘灦緙栫▼涔媍glib鐨勫簲鐢?/title><link>http://www.tkk7.com/fuhoujun/archive/2008/10/08/233074.html</link><dc:creator>Loy Fu</dc:creator><author>Loy Fu</author><pubDate>Wed, 08 Oct 2008 02:38:00 GMT</pubDate><guid>http://www.tkk7.com/fuhoujun/archive/2008/10/08/233074.html</guid><wfw:comment>http://www.tkk7.com/fuhoujun/comments/233074.html</wfw:comment><comments>http://www.tkk7.com/fuhoujun/archive/2008/10/08/233074.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fuhoujun/comments/commentRss/233074.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fuhoujun/services/trackbacks/233074.html</trackback:ping><description><![CDATA[<table cellspacing="0" cellpadding="0" width="96%" align="center" border="0"> <tbody> <tr> <td class="d_font3" valign="bottom" align="center" height="24">Java涓嬬殑妗嗘灦緙栫▼涔媍glib鐨勫簲鐢?/td> </tr> <tr> <td bgcolor="#e3e3e3" height="3"></td> </tr> <tr> <td> </td> </tr> <tr> <td class="d_font4"> <p>Proxy鍙互鐪嬩綔鏄井鍨嬬殑AOP錛屾槑鐧芥彁渚涗簡鍦ㄧ戶鎵垮拰濮旀墭涔嬪鐨勭涓変釜浠g爜灝佽閫斿緞錛屽彧瑕佹湁瓚沖鐨勬兂璞″姏錛屽彲浠ュ仛寰楅潪甯稿ソ鐜╋紝Spring鐨勬簮鐮侀噷鐢≒roxy灝辯敤寰楀緢闅忎究錛岀湅寰楁垜闈炲父鐪肩孩銆傚彲鎯淧roxy蹇呴』鍩轟簬鎺ュ彛銆傚洜姝pring鐨勫仛娉曪紝鍩轟簬鎺ュ彛鐨勭敤proxy,鍚﹀垯灝辯敤cglib銆侫OP涔堬紝涓鑸皬浜嬮潪compoent涓綰х殑灝變笉楹葷儲AspectJ鍑烘墜浜嗐?/p> <p>cglib鐨凟nhancer璇磋搗鏉ョ濂囷紝鐢ㄨ搗鏉ヤ竴欏電焊涓嶅埌灝辮瀹屼簡銆?/p> <p>瀹冪殑鍘熺悊灝辨槸鐢‥nhancer鐢熸垚涓涓師鏈夌被鐨勫瓙綾伙紝騫朵笖璁劇疆濂絚allback鍒皃roxy錛?鍒欏師鏈夌被鐨勬瘡涓柟娉曡皟鐢ㄩ兘浼氳漿涓鴻皟鐢ㄥ疄鐜頒簡MethodInterceptor鎺ュ彛鐨刾roxy鐨刬ntercept() 鍑芥暟錛?/p> <p> <table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1"> <tbody> <tr> <td class="code" bgcolor="#e6e6e6"> <pre> <p><span style="color: #0000ff">public</span><span style="color: #000000"> Object intercept(Object o,Method method,Object[] args,MethodProxy proxy)</span></p> </pre> </td> </tr> </tbody> </table> </p> 鍦╥ntercept()鍑芥暟閲岋紝浣犲彲浠ュ湪鎵цObject result=proxy.invokeSuper(o,args);鏉ユ墽琛屽師鏈夊嚱鏁幫紝鍦ㄦ墽琛屽墠鍚庡姞鍏ヨ嚜宸辯殑涓滆タ錛屾敼鍙樺畠鐨勫弬鏁板鹼紝涔熷彲浠ョ瀿澶╄繃嫻鳳紝瀹屽叏騫插埆鐨勩傝鐧戒簡錛屽氨鏄疉OP涓殑around advice銆?<br /> <p>AOP娌℃湁鍑虹幇浠ュ墠錛岃棰嗗煙緇忓吀鐨勮璁℃ā寮忔槸Decorator錛屽儚Java IO Stream鐨勮璁″氨鏄姝ゃ備笉榪囷紝濡傛灉涓烘瘡涓狣AO, 姣忎釜鏂規硶鐨勫啓Decorator鍑芥暟浼氬啓姝諱漢鐨勶紝鎵浠ョ敤涓奵glib鐨勫ソ澶勬槸涓嬈¤繃鎷︽埅鎵鏈夋柟娉曘?nbsp;<br /> <br /> 鍙﹀錛宑glib闄や簡Enhancer涔嬪錛岃繕鏈塀ulkBean鍜孴ransform錛岄兘鏄疕ibernate鎸佷箙鍖栫殑鍩虹錛屼絾鏂囨。璐箯錛屼竴鏃惰繕娌″幓鐪嬫庝箞鐢ㄣ?br /> <br /> 1.AOP閲岃浜嗕竴鐧鵑亶鍟婁竴鐧鵑亶鐨刲og aspect鍦╟glib鏄繖鏍峰仛鐨勶細</p> <p> <table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1"> <tbody> <tr> <td class="code" bgcolor="#e6e6e6"> <pre> <p><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> LogDAOProxy </span><span style="color: #0000ff">implements</span><span style="color: #000000"> MethodInterceptor<br />    {<br />        </span><span style="color: #0000ff">private</span><span style="color: #000000"> Logger log</span><span style="color: #000000">=</span><span style="color: #000000">Logger.getLogger(LogDAOProxy.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br />        </span><span style="color: #0000ff">private</span><span style="color: #000000"> Enhancer enhancer</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Enhancer();<br />         </span><span style="color: #008000">//</span><span style="color: #008000">榪斿洖DAO鐨勫瓙綾?/span><span style="color: #008000"><br /> </span><span style="color: #000000">       </span><span style="color: #0000ff">public</span><span style="color: #000000"> Object getDAO(Class clz)<br />        {<br />            enhancer.setSuperclass(clz);<br />            enhancer.setCallback(</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> enhancer.create();<br />        }<br />        </span><span style="color: #008000">//榛樿</span><span style="color: #008000">鐨勬嫤鎴柟娉?/span><span style="color: #008000"><br /> </span><span style="color: #000000">      </span><span style="color: #0000ff">public</span><span style="color: #000000"> Object intercept(Object o,Method method,Object[] args,</span></p> <p><span style="color: #000000"> MethodProxy proxy) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Throwable<br />       {<br />            log.info(</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">method.getName());<br />            Object result</span><span style="color: #000000">=</span><span style="color: #000000">proxy.invokeSuper(o,args);<br />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> result;<br />       }<br />    }</span></p> </pre> </td> </tr> </tbody> </table> <br /> 搴旂敤鐨勪唬鐮侊細</p> <p> <table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1"> <tbody> <tr> <td class="code" bgcolor="#e6e6e6"> <pre> <p>LogDAOProxy proxy <span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> LogDAOProxy();<br />   GoodsDAO  dao </span><span style="color: #000000">=</span><span style="color: #000000"> (GoodsDAO)proxy.getDAO(GoodsDAO.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br />   dao.insert(goods);</span></p> </pre> </td> </tr> </tbody> </table> <br /> 2.鑰屽湪Spring鐨勭鐞嗕笅搴旇鐣ュ姞淇敼鐨勯珮綰ecorator</p> <p>涓婇潰鐨勪緥瀛愮敤<span style="color: #0000ff">return</span><span style="color: #000000"> enhancer.create();鍒涘緩瀛愮被瀹炰緥錛屼絾鍦⊿pring綆$悊涓嬶紝涓浜汢ean鐨勫疄渚嬪繀欏葷敱Spring鏉ュ垱寤哄拰綆$悊錛岃屼笉鐢眅nhancer鏉ュ垱寤虹殑銆傛墍浠ユ垜瀵逛笂榪扮敤娉曠暐鍔犱慨鏀癸紝浣垮畠鐪熸褰撲竴涓狿roxy鐨勮鑹詫紝璇峰姣旈粦浣撳瓧鐨勯儴鍒嗐?/span></p> <p><span style="color: #000000"> <table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1"> <tbody> <tr> <td class="code" bgcolor="#e6e6e6"> <pre> <p><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> LogDAOProxy </span><span style="color: #0000ff">implements</span><span style="color: #000000"> MethodInterceptor<br />   {<br />        </span><span style="color: #0000ff">private</span><span style="color: #000000"> Logger log</span><span style="color: #000000">=</span><span style="color: #000000">Logger.getLogger(LogDAOProxy.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br />        </span><span style="color: #0000ff">private</span><span style="color: #000000"> Object dao</span><span style="color: #000000">=</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />        </span><span style="color: #0000ff">private</span><span style="color: #000000"> Enhancer enhancer</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Enhancer();<br />         </span><span style="color: #008000">//</span><span style="color: #008000">榪斿洖DAO鐨勫瓙綾?/span><span style="color: #008000"><br /> </span><span style="color: #000000">       </span><span style="color: #0000ff">public</span><span style="color: #000000"> Object getDAO(Class clz,Object dao)<br />        {<br />            </span><span style="color: #0000ff">this</span><span style="color: #000000">.dao </span><span style="color: #000000">=</span><span style="color: #000000"> dao;<br />            enhancer.setSuperclass(clz);<br />            enhancer.setCallback(</span><span style="color: #0000ff">this</span><span style="color: #000000">);<br />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> enhancer.create();<br />        }      <br />        </span><span style="color: #008000">//</span><span style="color: #008000">榛樿鐨勬嫤鎴柟娉?/span><span style="color: #008000"><br /> </span><span style="color: #000000">      </span><span style="color: #0000ff">public</span><span style="color: #000000"> Object intercept(Object o,Method method,Object[] args,</span></p> <p><span style="color: #000000"> MethodProxy proxy) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> Throwable<br />       {<br />            log.info(</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">method.getName());<br />            Object result</span><span style="color: #000000">=</span><span style="color: #000000">proxy.invoke(dao, args);<br />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> result;<br />       }<br /> }</span></p> </pre> </td> </tr> </tbody> </table> <br /> </span>鍙錛屽師鏉ユā寮忛噷鍦╣etDao()鏃剁敱enhancer鍒涘緩dao錛岃?nbsp;璋冪敤intercept鏃跺垯灝唀nhancer鍒涘緩鐨刣ao浠bject o鍙傛暟浼犲洖銆?br /> 鑰屾柊妯″紡閲岋紝dao鍦╣etDao()鏃朵粠澶栭潰浼犲叆錛宔nhancer.create()榪斿洖鐨勬槸涓涓猵roxy. 鑰岃皟鐢╥ntercept鏃訛紝瀹為檯浼氱敤涔嬪墠浼犲叆鐨刣ao榪涜鎿嶄綔錛岃屽拷鐣bject o鍙傛暟浼犲叆鐨刾roxy銆?/p> <p>鏈夌偣閬楁喚, intercept鍑芥暟閲孧ethodProxy鐨凷ignature鏄浐瀹氱殑錛屽嵆瀹㈡埛濡傛灉璋冪敤foo(String),浣犱笉鍙互鐢╬roxy.invoke鍋鋒崲鎴恌oo(String,String); </p> </td> </tr> </tbody> </table> <img src ="http://www.tkk7.com/fuhoujun/aggbug/233074.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fuhoujun/" target="_blank">Loy Fu</a> 2008-10-08 10:38 <a href="http://www.tkk7.com/fuhoujun/archive/2008/10/08/233074.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://289qq.com" target="_blank">日韩毛片无码永久免费看</a>| <a href="http://ymiwang.com" target="_blank">免费无码又爽又刺激聊天APP</a>| <a href="http://www-75044.com" target="_blank">亚洲成av人片在线观看天堂无码</a>| <a href="http://ynxxrh.com" target="_blank">亚洲av纯肉无码精品动漫</a>| <a href="http://cndianxian.com" target="_blank">成年女人免费视频播放体验区</a>| <a href="http://diswooo.com" target="_blank">亚洲免费福利在线视频</a>| <a href="http://yw762.com" target="_blank">免费人成视频在线</a>| <a href="http://888-28.com" target="_blank">久久精品国产亚洲AV</a>| <a href="http://bjdxpx.com" target="_blank">国产在线98福利播放视频免费</a>| <a href="http://www-75044.com" target="_blank">婷婷亚洲综合一区二区</a>| <a href="http://whspmd.com" target="_blank">国产成人精品亚洲精品</a>| <a href="http://heifengmi.com" target="_blank">久久免费99精品国产自在现线 </a>| <a href="http://clzqb2b.com" target="_blank">黄页免费视频播放在线播放</a>| <a href="http://caocl1024liu.com" target="_blank">在线观看成人免费</a>| <a href="http://228609.com" target="_blank">国产亚洲精品AAAA片APP</a>| <a href="http://doubiseo.com" target="_blank">免费永久国产在线视频</a>| <a href="http://bjgelinhotel.com" target="_blank">光棍天堂免费手机观看在线观看</a>| <a href="http://szqsnt.com" target="_blank">国产gv天堂亚洲国产gv刚刚碰</a>| <a href="http://zgnyxx.com" target="_blank">国产色爽免费无码视频</a>| <a href="http://977446.com" target="_blank">亚洲熟妇无码爱v在线观看</a>| <a href="http://kanboy.com" target="_blank">无码国产精品久久一区免费</a>| <a href="http://www42iii.com" target="_blank">亚洲av日韩av永久在线观看</a>| <a href="http://0330196.com" target="_blank">亚洲综合伊人久久综合</a>| <a href="http://hxpc28.com" target="_blank">最近2019免费中文字幕视频三</a>| <a href="http://www44wawa.com" target="_blank">亚洲综合精品香蕉久久网</a>| <a href="http://cnlawedu.com" target="_blank">国产成人免费ā片在线观看老同学</a>| <a href="http://amjt9.com" target="_blank">亚洲∧v久久久无码精品</a>| <a href="http://440878.com" target="_blank">91在线视频免费91</a>| <a href="http://828556.com" target="_blank">美女被爆羞羞网站在免费观看</a>| <a href="http://yy6636.com" target="_blank">国产成人综合亚洲亚洲国产第一页</a>| <a href="http://6nn5.com" target="_blank">5g影院5g天天爽永久免费影院 </a>| <a href="http://www96pg.com" target="_blank">毛茸茸bbw亚洲人</a>| <a href="http://pgb168.com" target="_blank">久久伊人免费视频</a>| <a href="http://onisterwines.com" target="_blank">亚洲综合色区中文字幕</a>| <a href="http://doubaye.com" target="_blank">亚洲国产成人久久一区WWW</a>| <a href="http://91vk.com" target="_blank">特级精品毛片免费观看</a>| <a href="http://wankufan.com" target="_blank">国产精品亚洲专区无码牛牛</a>| <a href="http://513net.com" target="_blank">久久精品国产亚洲沈樵</a>| <a href="http://dyk7.com" target="_blank">免费视频中文字幕</a>| <a href="http://wlamyx.com" target="_blank">成全高清在线观看免费</a>| <a href="http://dfcnpc.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>