锘??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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 在线免费观看毛片网站| 日韩在线播放全免费| 国产最新凸凹视频免费| 亚洲午夜理论片在线观看| 两性刺激生活片免费视频| ass亚洲**毛茸茸pics| 午夜性色一区二区三区免费不卡视频 | 国产zzjjzzjj视频全免费| 亚洲国产精品日韩av不卡在线| 日本免费网址大全在线观看| 最新国产成人亚洲精品影院| 成人au免费视频影院| 亚洲国产精品无码观看久久| 免费一级大黄特色大片| rh男男车车的车车免费网站 | 911精品国产亚洲日本美国韩国| 99视频在线精品免费| 亚洲第一二三四区| 久九九精品免费视频| 亚洲国产欧美日韩精品一区二区三区 | 国产伦精品一区二区三区免费迷| 国产精品亚洲专区无码牛牛| 亚洲AV中文无码乱人伦| 中文字幕免费观看全部电影| 亚洲综合无码一区二区| 精品久久8x国产免费观看| 亚洲精品无码成人片久久不卡| 免费jjzz在在线播放国产| 免费日本一区二区| 久久精品国产亚洲AV久 | 亚洲综合精品香蕉久久网| 免费一级毛片在线播放视频| 亚洲成人福利在线观看| 在线观看人成视频免费| 中文字幕av免费专区| 亚洲国产精品成人综合色在线婷婷| 天天看免费高清影视| 97无码人妻福利免费公开在线视频| 91亚洲国产成人久久精品| 四虎永久免费影院| 久久99热精品免费观看动漫|