锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲色偷精品一区二区三区,亚洲AV成人片色在线观看,亚洲视频一区网站http://www.tkk7.com/persister/category/15657.htmlzh-cnThu, 16 Sep 2010 02:40:44 GMTThu, 16 Sep 2010 02:40:44 GMT60Spring IOC鍜孉OP鐨勫師鐞嗘祬鏋?/title><link>http://www.tkk7.com/persister/archive/2006/12/29/90657.html</link><dc:creator>persister</dc:creator><author>persister</author><pubDate>Fri, 29 Dec 2006 02:16:00 GMT</pubDate><guid>http://www.tkk7.com/persister/archive/2006/12/29/90657.html</guid><wfw:comment>http://www.tkk7.com/persister/comments/90657.html</wfw:comment><comments>http://www.tkk7.com/persister/archive/2006/12/29/90657.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/persister/comments/commentRss/90657.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/persister/services/trackbacks/90657.html</trackback:ping><description><![CDATA[<strong>涓銆丼pring IOC</strong><br /> 涓轟嬌鐢⊿pring IoC瀹瑰櫒錛屽簲鐢ㄤ唬鐮佸彲浠ラ氳繃涓嬮潰涓や釜鎺ュ彛瀹屾垚錛?br /> <p> 1.BeanFactory銆傚綋搴旂敤鍒涘緩BeanFactory瀹炰緥鏃訛紝瀹為檯涓婃槸瀹屾垚浜咼avaBean鐨?strong>瀹炰緥鍖栥侀厤緗互鍙婄鐞?/strong>銆?/p> <p> Resource resource = new ClassPathResource("appcontext.xml");<br />  BeanFactory factory = new XmlBeanFactory(resource);<br />  HelloWord hw = (HelloWorld)factory.getBean("fileHelloWorld");<br />   <br />  appcontext.xml鐨勯儴鍒嗗唴瀹瑰涓嬬ず渚嬶細(xì) </p> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #008080;"> 1</span> <span style="color: #000000;"> </span><span style="color: #000000;"><</span><span style="color: #000000;">beans</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #000000;">  </span><span style="color: #000000;"><</span><span style="color: #000000;">bean name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">hello</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">com.taiji.HelloWorld</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 3</span> <span style="color: #000000;">  </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">'</span><span style="color: #000000;">hello</span><span style="color: #000000;">'</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">    </span><span style="color: #000000;"><</span><span style="color: #000000;">value</span><span style="color: #000000;">></span><span style="color: #000000;">I love you</span><span style="color: #000000;">!</</span><span style="color: #000000;">value</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 5</span> <span style="color: #000000;">  </span><span style="color: #000000;"></</span><span style="color: #000000;">property</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 6</span> <span style="color: #000000;">  </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">'</span><span style="color: #000000;">person</span><span style="color: #000000;">'</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 7</span> <span style="color: #000000;">    </span><span style="color: #000000;"><</span><span style="color: #000000;">ref bean</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">person</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 8</span> <span style="color: #000000;">  </span><span style="color: #000000;"></</span><span style="color: #000000;">property<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #000000;">  </span><span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">10</span> <span style="color: #000000;">  </span><span style="color: #000000;"><</span><span style="color: #000000;">bean name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">person</span><span style="color: #000000;">"</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">11</span> <span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">'</span><span style="color: #000000;">name</span><span style="color: #000000;">'</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">12</span> <span style="color: #000000;">    </span><span style="color: #000000;"><</span><span style="color: #000000;">value</span><span style="color: #000000;">></span><span style="color: #000000;">Liu</span><span style="color: #000000;"></</span><span style="color: #000000;">value</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">13</span> <span style="color: #000000;">  </span><span style="color: #000000;"></</span><span style="color: #000000;">property</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">14</span> <span style="color: #000000;">  </span><span style="color: #000000;"><</span><span style="color: #000000;">property name</span><span style="color: #000000;">=</span><span style="color: #000000;">'</span><span style="color: #000000;">age</span><span style="color: #000000;">'</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">15</span> <span style="color: #000000;">    </span><span style="color: #000000;"><</span><span style="color: #000000;">value</span><span style="color: #000000;">></span><span style="color: #000000;">25</span><span style="color: #000000;"></</span><span style="color: #000000;">value</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">16</span> <span style="color: #000000;">  </span><span style="color: #000000;"></</span><span style="color: #000000;">property<br /> </span><span style="color: #008080;">17</span> <span style="color: #000000;"></</span><span style="color: #000000;">bean</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">18</span> <span style="color: #000000;"> </span><span style="color: #000000;"></</span><span style="color: #000000;">beans</span><span style="color: #000000;">></span><span style="color: #000000;"><br /> </span></div> <p>  <br /> 2.ApplicationContext銆傜戶鎵夸簬BeanFactory錛屼富瑕佺敤浜嶫2EE寮鍙戯紝涔熸槸Spring鎺ㄨ崘浣跨敤鐨勬帴鍙c傚浜嶹eb搴旂敤鑰? 璦,褰揓2EE Web搴旂敤閮ㄧ講騫跺惎鍔ㄦ椂錛孲pring ApplicationContext灝嗕細(xì)鑷姩琚疄渚嬪寲銆傞氳繃ContextLoaderServlet鍜孋ontextLoaderListener鑳? 澶熻嚜鍔ㄥ垱寤篈pplicationContext瀹炰緥錛屽紑鍙戣呬篃鍙互鎵嬪姩鍒涘緩銆傚浜巗truts錛岄噰鐢≒lugIn鐨勬柟寮忓姞杞芥槸涓涓潪甯稿ソ鐨勬柟寮忋傝鍓嶉潰 鐨?a href="../../persister/archive/2006/09/25/71767.html">struts鍜宻pring鐨勬暣鍚堟柟妗堛?/a></p> <p>閭d箞Spring鏄庝箞鍋氬埌IOC鐨勫憿錛烰ava鐨勫弽灝勫嵆鍙疄鐜癐OC鏈哄埗錛岄氳繃鍙嶅皠鍙互鐢熸垚瀵硅薄瀹炰緥錛屽茍涓旈氳繃璋冪敤鍏秙et鏂規(guī)硶璁劇疆瀵硅薄鐨勫睘鎬э細(xì)</p> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> Object newInstance(String className) {<br />   Class</span><span style="color: #000000;"><?></span><span style="color: #000000;"> cls </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />   Object obj </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />   </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br />    cls </span><span style="color: #000000;">=</span><span style="color: #000000;"> Class.forName(className);<br />    obj </span><span style="color: #000000;">=</span><span style="color: #000000;"> cls.newInstance();<br />   } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (ClassNotFoundException e) {<br />    </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> RuntimeException(e);<br />   } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (InstantiationException e) {<br />    </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> RuntimeException(e);<br />   } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (IllegalAccessException e) {<br />    </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> RuntimeException(e);<br />   }<br />   </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> obj;<br />  }<br /> <br /> </span></div> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><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;"> setProperty(Object obj, String name, String value) {   <br />             Class</span><span style="color: #000000;"><?</span><span style="color: #000000;"> </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> Object</span><span style="color: #000000;">></span><span style="color: #000000;"> clazz </span><span style="color: #000000;">=</span><span style="color: #000000;"> obj.getClass();   <br />             </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {   <br />                 String methodName </span><span style="color: #000000;">=</span><span style="color: #000000;"> returnSetMthodName(name);   <br />                 Method[] ms </span><span style="color: #000000;">=</span><span style="color: #000000;"> clazz.getMethods();   <br />                 </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (Method m : ms) {   <br />                     </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (m.getName().equals(methodName)) {   <br />                         </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (m.getParameterTypes().length </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">1</span><span style="color: #000000;">) {   <br />                             Class</span><span style="color: #000000;"><?></span><span style="color: #000000;"> clazzParameterType </span><span style="color: #000000;">=</span><span style="color: #000000;"> m.getParameterTypes()[</span><span style="color: #000000;">0</span><span style="color: #000000;">];   <br />                             setFieldValue(clazzParameterType.getName(), value, m,   <br />                                     obj);   <br />                             </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;   <br />                         }   <br />                     }   <br />                 }   <br />             } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (SecurityException e) {   <br />                 </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> RuntimeException(e);   <br />             } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (IllegalArgumentException e) {   <br />                 </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> RuntimeException(e);   <br />             } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (IllegalAccessException e) {   <br />                 </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> RuntimeException(e);   <br />             } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (InvocationTargetException e) {   <br />                 </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> RuntimeException(e);   <br />             }   <br />     }  <br /> </span></div> <p> </p> <p>IOC涓嶉毦鍚э紝浣犱篃鍙互鍋氫竴涓狪OC妗嗘灦鍝︼紵<br /> </p> <p><strong>浜屻丼pring AOP</strong></p> <p>Spring鐨凙OP瑕佸鏉備竴浜涳紝涓嶆槸浠呬粎鎼炰釜鍙嶅皠灝辮兘瑙e喅鐨勩侫OP鏈綆鍗曠殑瀹炵幇鏈哄埗灝辨槸JAVA鐨勫姩鎬佷唬鐞嗐?/p> <p>鍔ㄦ佷唬鐞嗗湪璋冪敤鐪熸鐨勪笟鍔$被鏂規(guī)硶涔嬪墠鎴栦箣鍚庨兘鎻掑叆浜嗕唬鐮侊紝榪欏氨鏄疛DK鐨勫姩鎬佷唬鐞嗗仛鐨勪簨鎯咃紝濡備笅鏄竴涓姩鎬佷唬鐞嗙殑渚嬪瓙錛?/p> <p> </p> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">interface</span><span style="color: #000000;"> Action {<br /> <br /> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> method();<br /> <br /> }<br /> <br /> </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> ActionImpl  </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> Action<br /> {<br /> </span><span style="color: #0000ff;">   public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> mothod() {<br /> <br />    System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Action!</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> <br />  }<br /> }<br /> </span></div> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span><span style="color: #000000;"> MyInvocationHandler </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> InvocationHandler {<br /> <br /> </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> Object obj;<br /> <br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> MyInvocationHandler(Object obj) {<br /> <br /> </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.obj </span><span style="color: #000000;">=</span><span style="color: #000000;"> obj;<br /> <br /> }<br /> <br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Object invoke(Object proxy, Method method, Object[] args)<br /> <br /> </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Throwable {<br /> <br /> System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Before Action</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> <br /> Object returnObject </span><span style="color: #000000;">=</span><span style="color: #000000;"> method.invoke(obj, args);<br /> <br /> System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">After Action.</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> <br /> </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> returnObject;<br /> </span></div> <p><br /> </p> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><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 style="color: #0000ff;">throws</span><span style="color: #000000;"> InterruptedException,<br /> <br /> IllegalArgumentException, SecurityException,<br /> <br /> InstantiationException, IllegalAccessException,<br /> <br /> InvocationTargetException, NoSuchMethodException {<br /> <br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">瀹炵幇涓氬姟閫昏緫鐨勭被</span><span style="color: #008000;"><br /> </span><span style="color: #000000;"><br /> ActionImpl a </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ActionImpl();<br /> <br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">JDK鍒涘緩鐨勫姩鎬侀昏緫綾?璋冪敤涓婇潰鐨勬瀯閫犲嚱鏁版敞鍏?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;"><br /> MyInvocationHandler myInvocation </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> MyInvocationHandler(a);<br /> </span><span style="color: #000000;"><br /> <br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">寤轟笟鍔¢昏緫綾葷殑鍔ㄦ佷唬鐞嗙被</span><span style="color: #008000;"><br /> </span><span style="color: #000000;"><br /> Object proxy </span><span style="color: #000000;">=</span><span style="color: #000000;"> Proxy.newProxyInstance(ActionImpl.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">.getClassLoader(), <br />        ActionImpl.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">.getInterfaces(), myInvocation);<br /> <br /> </span><span style="color: #008000;">//</span><span style="color: #008000;">涓氬姟綾昏嚜宸辮皟鐢ㄨ繍琛屼唬鐞嗗璞?/span><span style="color: #008000;"><br /> </span><span style="color: #000000;"><br /> Action action </span><span style="color: #000000;">=</span><span style="color: #000000;"> (Action) proxy;<br /> <br />     action.</span><span style="color: #000000;">method();</span><span style="color: #000000;"><br /> <br /> }<br /> <br /> }</span></div> <p>榪愯鍚庝細(xì)鎵撳嵃鍑猴細(xì)</p> <p>Before Action.</p> <p>Action!</p> <p>After Action.</p> <p>Java鐨勫姩鎬佷唬鐞嗘湁涓涓己闄鳳紝瀹冧唬鐞嗙殑綾誨繀欏繪湁涓涓帴鍙g被錛屽惁鍒欏氨涓嶈兘瀹炵幇鍔ㄦ佷唬鐞嗐傚湪闈㈠悜鎺ュ彛鐨勭紪紼嬮噷闈紝涔熻涓嶄細(xì)鏈夐棶棰橈紝浣嗘槸浜嬫儏鎬繪槸鏈夌壒孌婏紝閭e浣曞疄鐜板憿錛熷湪Spring涓槸閫氳繃<a >CGLIB</a>鏉ュ疄鐜扮殑銆侰GLIB鍙互鐩存帴瀵圭被榪涜澧炲己銆傚涓嬩唬鐮佸涓涓被榪涜澧炲己錛?/p> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> MyClass {<br />  <br />     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> method() {<br />         System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">MyClass.method()</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />     }<br /> }<br /> <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.lang.reflect.Method;<br />  <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> net.sf.cglib.proxy.Enhancer;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> net.sf.cglib.proxy.MethodProxy;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> net.sf.cglib.proxy.MethodInterceptor;<br />  <br /> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Main {<br />  <br />     </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) {<br />  <br />         Enhancer enhancer </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Enhancer();<br />  <br />         enhancer.setSuperclass(MyClass.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">);<br />         enhancer.setCallback( </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> MethodInterceptorImpl() );<br />  <br />  <br />         MyClass my </span><span style="color: #000000;">=</span><span style="color: #000000;"> (MyClass)enhancer.create();<br />  <br />         my.method();<br />     }<br /> </span><span style="color: #000000;"><br /> }<br /> <br /> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> MethodInterceptorImpl </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> MethodInterceptor {<br />         <br />         </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Object intercept(Object obj, <br />                                 Method method, <br />                                 Object[] args, <br />                                 MethodProxy proxy) </span><span style="color: #0000ff;">throws</span><span style="color: #000000;"> Throwable {<br />  <br />             System.out.println(method);<br />  <br />             proxy.invokeSuper(obj, args);<br />  <br />             </span><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />         }<br /> }</span><br /> <span style="color: #000000;"><br /> </span></div> <p><span style="color: #000000;"><br /> </span></p> <p><span style="color: #000000;">鎵ц緇撴灉錛?br /> </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> MyClass.method()<br /> MyClass.method()</span></p> <p>鍙互鐪嬪埌閫氳繃CGLIB瀹炵幇綾繪柟娉曠殑澧炲姞騫朵笉姣斿姩鎬佷唬鐞嗗鏉傘傚綋鐒禨pring涓渶瑕佽冭檻鐨勪笢瑗挎洿澶氾紝鍏蜂綋鍙互鐮旂┒org.springframework.aop.framework.Cglib2AopProxy.java錛屽疄鐜拌搗鏉ユ洿澶嶆潅銆傝繖閲屽彧鏄祬鏋愶紝鏈夊姪浜庣悊瑙e惂銆?/p> <p><br /> </p> <img src ="http://www.tkk7.com/persister/aggbug/90657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/persister/" target="_blank">persister</a> 2006-12-29 10:16 <a href="http://www.tkk7.com/persister/archive/2006/12/29/90657.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Struts鍜孲pring鏁村悎鏂規(guī)http://www.tkk7.com/persister/archive/2006/09/25/71767.htmlpersisterpersisterMon, 25 Sep 2006 07:50:00 GMThttp://www.tkk7.com/persister/archive/2006/09/25/71767.htmlhttp://www.tkk7.com/persister/comments/71767.htmlhttp://www.tkk7.com/persister/archive/2006/09/25/71767.html#Feedback0http://www.tkk7.com/persister/comments/commentRss/71767.htmlhttp://www.tkk7.com/persister/services/trackbacks/71767.htmldeveloperWorks 涓浗鎼滅儲浜嗕竴涓嬶紝鏈変竴綃囨枃绔犻潪甯鎬笉閿欙紝鎺ㄨ崘涓涓嬶細(xì)浣跨敤 Spring 鏇村ソ鍦板鐞?Struts 鍔ㄤ綔銆?/a>
鏂囩珷浠嬬粛浜嗕笁縐嶆暣鍚堢殑鏂規(guī)錛屾柟妗堜竴鍜屾柟妗堜簩閮芥槸瀵箂truts鎺у埗鍣ㄧ殑鎵╁睍錛屽嵆Action鍜孯equestProcessor銆傝屾柟妗堜笁閲囩敤鍔ㄤ綔浠g悊錛屽struts瀹屽叏娌℃湁浠諱綍鐨勪鏡鍏ワ紝鏄潪甯哥悊鎯崇殑鏁村悎鏂規(guī)銆?br />

persister 2006-09-25 15:50 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 韩国欧洲一级毛片免费| 一区二区在线免费观看| 日本无吗免费一二区| 亚洲一区二区三区免费观看| 97av免费视频| 亚洲网站在线免费观看| 亚洲一级毛片免费观看| 亚洲fuli在线观看| 女人让男人免费桶爽30分钟| 亚洲一卡2卡三卡4卡无卡下载| 永久在线观看www免费视频| 亚洲福利电影在线观看| 美女网站免费福利视频| 在线观看亚洲AV日韩A∨| 最新中文字幕电影免费观看| 亚洲熟妇无码AV不卡在线播放| 日韩成全视频观看免费观看高清| 亚洲成a∧人片在线观看无码| 亚洲高清免费视频| 黄色免费在线网站| 亚洲福利视频网站| 国产高清免费观看| xxxxxx日本处大片免费看| 亚洲精选在线观看| 啦啦啦高清视频在线观看免费| 亚洲av日韩精品久久久久久a| 亚洲男人的天堂在线va拉文| 亚洲免费观看视频| 亚洲欧美中文日韩视频| 亚洲欧洲自拍拍偷精品 美利坚 | 国产亚洲综合成人91精品| 日本免费高清视频| 亚洲 欧洲 自拍 另类 校园| 亚洲精品国自产拍在线观看| 99热精品在线免费观看| 亚洲精品无码少妇30P| 国产亚洲精品a在线无码| 免费无码肉片在线观看| 一级毛片大全免费播放| 亚洲另类春色国产精品| 亚洲精品国产精品乱码不卞|