锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产亚洲综合在线尤物,亚洲AV无码一区二区三区久久精品,亚洲一区二区三区四区视频http://m.tkk7.com/czcode/category/17962.htmlzh-cnFri, 02 Mar 2007 09:34:59 GMTFri, 02 Mar 2007 09:34:59 GMT60spring瀹氭椂鍣?/title><link>http://m.tkk7.com/czcode/articles/85035.html</link><dc:creator>宕旀尟</dc:creator><author>宕旀尟</author><pubDate>Sat, 02 Dec 2006 08:11:00 GMT</pubDate><guid>http://m.tkk7.com/czcode/articles/85035.html</guid><wfw:comment>http://m.tkk7.com/czcode/comments/85035.html</wfw:comment><comments>http://m.tkk7.com/czcode/articles/85035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/czcode/comments/commentRss/85035.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/czcode/services/trackbacks/85035.html</trackback:ping><description><![CDATA[ <font size="4">spring鎵ц瀹氭椂浠誨姟<br />瀹氫箟涓涓換鍔℃槸寰堢畝鍗曠殑瀹炵幇TimerTask鐨剅un鏂規(guī)硶灝卞彲浠ヤ簡.<br />濡備笅:SayHelloTask.java<br /></font> <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: #008080">1</span>聽<span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">聽test.timerTask;<br /></span><span style="COLOR: #008080">2</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">聽java.util.TimerTask;<br /></span><span style="COLOR: #008080">3</span>聽<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">聽SayHelloTask聽</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">聽TimerTask聽{<br /></span><span style="COLOR: #008080">4</span>聽<span style="COLOR: #000000">聽聽</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">聽run()聽{<br /></span><span style="COLOR: #008080">5</span>聽<span style="COLOR: #000000">聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽TODO聽Auto-generated聽method聽stub</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">6</span>聽<span style="COLOR: #008000"></span><span style="COLOR: #000000">聽聽聽聽System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">嫻嬭瘯TimerTask聽:聽Hello聽!!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">7</span>聽<span style="COLOR: #000000">聽聽}<br /></span><span style="COLOR: #008080">8</span>聽<span style="COLOR: #000000">}聽<br /></span><span style="COLOR: #008080">9</span>聽<span style="COLOR: #000000"></span></div> <font size="4">鐒跺悗鏄厤緗枃浠?</font> <br /> <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: #008080">聽1</span> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff"><?</span> <span style="COLOR: #ff00ff">xml聽version="1.0"聽encoding="UTF-8"</span> <span style="COLOR: #0000ff">?></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">聽2</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><!</span> <span style="COLOR: #ff00ff">DOCTYPE聽beans聽PUBLIC聽"-//SPRING//DTD聽BEAN//EN"聽"spring-beans.dtd"聽</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">聽3</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">beans</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">聽4</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">bean聽</span> <span style="COLOR: #ff0000">id</span> <span style="COLOR: #0000ff">="sayHelloTask"</span> <span style="COLOR: #ff0000">聽class</span> <span style="COLOR: #0000ff">="test.timerTask.SayHelloTask"</span> <span style="COLOR: #0000ff">></</span> <span style="COLOR: #800000">bean</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">聽5</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">bean聽</span> <span style="COLOR: #ff0000">id</span> <span style="COLOR: #0000ff">="scheduledTask"</span> <span style="COLOR: #ff0000">聽class</span> <span style="COLOR: #0000ff">="org.springframework.scheduling.timer.ScheduledTimerTask"</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">聽6</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">property聽</span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="timerTask"</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">聽7</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">ref聽</span> <span style="COLOR: #ff0000">bean</span> <span style="COLOR: #0000ff">="sayHelloTask"</span> <span style="COLOR: #0000ff">/></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">聽8</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">property</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">聽9</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #008000"><!--</span> <span style="COLOR: #008000">聽浠誨姟鎵ц鍛ㄦ湡聽2m聽鍏充簬涓浜涗換鍔$殑鍙傛暟璇峰弬鑰僇DK聽doc鏂囨。鍜孲pring鐩稿叧鏂囨。</span> <span style="COLOR: #008000">--></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">10</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">property聽</span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="period"</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">11</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">value</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000">2000</span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">value</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">12</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">property</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">13</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #008000"><!--</span> <span style="COLOR: #008000">聽寤舵椂1m聽鎵ц浠誨姟聽</span> <span style="COLOR: #008000">--></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">14</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">property聽</span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="delay"</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">15</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">value</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000">1000</span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">value</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">16</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">property</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">17</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">bean</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">18</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #008000"><!--</span> <span style="COLOR: #008000">聽鍚姩瀹氭椂鍣?/span> <span style="COLOR: #008000">--></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">19</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">bean聽</span> <span style="COLOR: #ff0000">id</span> <span style="COLOR: #0000ff">="timerBean"</span> <span style="COLOR: #ff0000">聽class</span> <span style="COLOR: #0000ff">="org.springframework.scheduling.timer.TimerFactoryBean"</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">20</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">property聽</span> <span style="COLOR: #ff0000">name</span> <span style="COLOR: #0000ff">="scheduledTimerTasks"</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">21</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">list</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">22</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"><</span> <span style="COLOR: #800000">ref聽</span> <span style="COLOR: #ff0000">bean</span> <span style="COLOR: #0000ff">="scheduledTask"</span> <span style="COLOR: #0000ff">/></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">23</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">list</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">24</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">property</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">25</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">bean</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">26</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff"></</span> <span style="COLOR: #800000">beans</span> <span style="COLOR: #0000ff">></span> <span style="COLOR: #000000"> <br /> </span> <span style="COLOR: #008080">27</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </div> <font size="4">嫻嬭瘯綾誨涓?TestApp.java<br /></font> <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"> <font size="4"> <span style="COLOR: #008080">聽1</span> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff">package</span> </font> <font size="4"> <span style="COLOR: #000000">聽test.timerTask;<br /></span> <span style="COLOR: #008080">聽2</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff">import</span> </font> <font size="4"> <span style="COLOR: #000000">聽org.springframework.context.ApplicationContext;<br /></span> <span style="COLOR: #008080">聽3</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #0000ff">import</span> </font> <font size="4"> <span style="COLOR: #000000">聽org.springframework.context.support.ClassPathXmlApplicationContext;<br /></span> <span style="COLOR: #008080">聽4</span> <span style="COLOR: #000000"> <img id="Codehighlighter1_175_516_Open_Image" onclick="this.style.display='none'; Codehighlighter1_175_516_Open_Text.style.display='none'; Codehighlighter1_175_516_Closed_Image.style.display='inline'; Codehighlighter1_175_516_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /> <img id="Codehighlighter1_175_516_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_175_516_Closed_Text.style.display='none'; Codehighlighter1_175_516_Open_Image.style.display='inline'; Codehighlighter1_175_516_Open_Text.style.display='inline';" src="http://m.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">聽TestApp聽</span> <span id="Codehighlighter1_175_516_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://m.tkk7.com/images/dot.gif" /> </span> </font> <span id="Codehighlighter1_175_516_Open_Text"> <font size="4"> <span style="COLOR: #000000">{<br /></span> <span style="COLOR: #008080">聽5</span> <span style="COLOR: #000000"> <img id="Codehighlighter1_179_204_Open_Image" onclick="this.style.display='none'; Codehighlighter1_179_204_Open_Text.style.display='none'; Codehighlighter1_179_204_Closed_Image.style.display='inline'; Codehighlighter1_179_204_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /> <img id="Codehighlighter1_179_204_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_179_204_Closed_Text.style.display='none'; Codehighlighter1_179_204_Open_Image.style.display='inline'; Codehighlighter1_179_204_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽</span> <span id="Codehighlighter1_179_204_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">/**聽*/</span> </font> <span id="Codehighlighter1_179_204_Open_Text"> <span style="COLOR: #008000"> <font size="4">/**</font> </span> <span style="COLOR: #008000"> <br /> </span> <font size="4"> <span style="COLOR: #008080">聽6</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽*聽</span> <span style="COLOR: #808080">@param</span> </font> <font size="4"> <span style="COLOR: #008000">聽args<br /></span> <span style="COLOR: #008080">聽7</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />聽聽聽</span> <span style="COLOR: #008000">*/</span> </font> </span> <span style="COLOR: #000000"> <br /> </span> <font size="4"> <span style="COLOR: #008080">聽8</span> <span style="COLOR: #000000"> <img id="Codehighlighter1_247_497_Open_Image" onclick="this.style.display='none'; Codehighlighter1_247_497_Open_Text.style.display='none'; Codehighlighter1_247_497_Closed_Image.style.display='inline'; Codehighlighter1_247_497_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /> <img id="Codehighlighter1_247_497_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_247_497_Closed_Text.style.display='none'; Codehighlighter1_247_497_Open_Image.style.display='inline'; Codehighlighter1_247_497_Open_Text.style.display='inline';" src="http://m.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_247_497_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://m.tkk7.com/images/dot.gif" /> </span> </font> <span id="Codehighlighter1_247_497_Open_Text"> <font size="4"> <span style="COLOR: #000000">{<br /></span> <span style="COLOR: #008080">聽9</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">聽TODO聽Auto-generated聽method聽stub</span> </font> <span style="COLOR: #008000"> <br /> </span> <font size="4"> <span style="COLOR: #008080">10</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span> <span style="COLOR: #000000">聽聽聽聽ApplicationContext聽context聽</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">聽</span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000">聽ClassPathXmlApplicationContext(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">test/timerTask/javaTimer.xml</span> <span style="COLOR: #000000">"</span> </font> <font size="4"> <span style="COLOR: #000000">);<br /></span> <span style="COLOR: #008080">11</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />聽</span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">聽聽聽ApplicationContext聽context2聽=聽new聽ClassPathXmlApplicationContext("test/timerTask/quartzTimer.xml");</span> </font> <span style="COLOR: #008000"> <br /> </span> <font size="4"> <span style="COLOR: #008080">12</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> </span> <span style="COLOR: #000000">聽聽}</span> </font> </span> <span style="COLOR: #000000"> <br /> </span> <font size="4"> <span style="COLOR: #008080">13</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">聽鍙鍔犺澆閰嶇疆鏂囦歡灝卞彲浠ヤ簡,</span> </font> <span style="COLOR: #008000"> <br /> </span> <font size="4"> <span style="COLOR: #008080">14</span> <span style="COLOR: #008000"> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span> <span style="COLOR: #000000">}</span> </font> </span> <font size="4"> <span style="COLOR: #000000">聽<br /></span> <span style="COLOR: #008080">15</span> <span style="COLOR: #000000"> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /> </span> </font> </div> <font size="4">浣跨敤Java涓殑瀹氭椂鍣ㄦ瘮杈冪畝鍗?鍏舵彁渚涚殑浠誨姟涔熸瘮杈冪畝鍗? 涓嬮潰鏉ョ湅鐪嬩嬌鐢╭uartz鏉ユ墽琛屼竴涓鏉傜殑浠誨姟.<br />棣栧厛鍒跺畾涓涓換鍔? 瀹炵幇QuartzJobBean涓殑鏂規(guī)硶.</font> <br /> <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: #008080">聽1</span>聽<span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">聽test.timerTask;<br /></span><span style="COLOR: #008080">聽2</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">聽org.quartz.JobExecutionContext;<br /></span><span style="COLOR: #008080">聽3</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">聽org.quartz.JobExecutionException;<br /></span><span style="COLOR: #008080">聽4</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">聽org.springframework.scheduling.quartz.QuartzJobBean;<br /></span><span style="COLOR: #008080">聽5</span>聽<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">聽SayHelloTaskUsingQuartz聽</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">聽QuartzJobBean聽{<br /></span><span style="COLOR: #008080">聽6</span>聽<span style="COLOR: #000000">聽聽聽</span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">聽executeInternal(JobExecutionContext聽context)<br /></span><span style="COLOR: #008080">聽7</span>聽<span style="COLOR: #000000">聽聽聽聽聽聽</span><span style="COLOR: #0000ff">throws</span><span style="COLOR: #000000">聽JobExecutionException聽{<br /></span><span style="COLOR: #008080">聽8</span>聽<span style="COLOR: #000000">聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽TODO聽Auto-generated聽method聽stub</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">聽9</span>聽<span style="COLOR: #008000"></span><span style="COLOR: #000000">聽聽聽聽System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">浣跨敤Quartz聽璁や負(fù)璋冨害:聽Hello!!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">10</span>聽<span style="COLOR: #000000">聽聽}<br /></span><span style="COLOR: #008080">11</span>聽<span style="COLOR: #000000">}聽<br /></span><span style="COLOR: #008080">12</span>聽<span style="COLOR: #000000"></span></div> <font size="4">閰嶇疆浠g爜濡備笅:quartzTimer.xml</font> <br /> <br /> <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: #008080">聽1</span>聽<span style="COLOR: #0000ff"><?</span><span style="COLOR: #ff00ff">xml聽version="1.0"聽encoding="UTF-8"</span><span style="COLOR: #0000ff">?></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">聽2</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><!</span><span style="COLOR: #ff00ff">DOCTYPE聽beans聽PUBLIC聽"-//SPRING//DTD聽BEAN//EN"聽"spring-beans.dtd"聽</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">聽3</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">beans</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">聽4</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">bean聽</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="sayHelloJob"</span><span style="COLOR: #ff0000">聽class</span><span style="COLOR: #0000ff">="org.springframework.scheduling.quartz.JobDetailBean"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">聽5</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">property聽</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="jobClass"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">聽6</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">test.timerTask.SayHelloTaskUsingQuartz</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">聽7</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">聽8</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">聽9</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #008000"><!--</span><span style="COLOR: #008000">聽鍏抽敭鍦ㄥ涓嬩袱涓Е鍙戝櫒鐨勯厤緗?/span><span style="COLOR: #008000">--></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">10</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #008000"><!--</span><span style="COLOR: #008000">聽綾諱技浜嶫ava鐨勭畝鍗曡Е鍙戝櫒聽</span><span style="COLOR: #008000">--></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">11</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">bean聽</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="helloTrigger"</span><span style="COLOR: #ff0000">聽class</span><span style="COLOR: #0000ff">="org.springframework.scheduling.quartz.SimpleTriggerBean"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">12</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">property聽</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="jobDetail"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">13</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">ref聽</span><span style="COLOR: #ff0000">bean</span><span style="COLOR: #0000ff">="sayHelloJob"</span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">14</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">15</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">property聽</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="startDelay"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">16</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">1000</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">17</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">18</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">property聽</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="repeatInterval"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">19</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">3000</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">20</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">21</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">22</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #008000"><!--</span><span style="COLOR: #008000">聽澶嶆潅瑙﹀彂鍣?/span><span style="COLOR: #008000">--></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">23</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">bean聽</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="helloCronTrigger"</span><span style="COLOR: #ff0000">聽class</span><span style="COLOR: #0000ff">="org.springframework.scheduling.quartz.CronTriggerBean"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">24</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">property聽</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="jobDetail"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">25</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">ref聽</span><span style="COLOR: #ff0000">bean</span><span style="COLOR: #0000ff">="sayHelloJob"</span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">26</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">27</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">property聽</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="cronExpression"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">28</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #008000"><!--</span><span style="COLOR: #008000">聽鍏抽敭鍦ㄩ厤緗琛ㄨ揪寮徛?/span><span style="COLOR: #008000">--></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">29</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">0聽49聽15聽*聽*聽?</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">30</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">31</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">32</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">bean聽</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="scheduler"</span><span style="COLOR: #ff0000">聽class</span><span style="COLOR: #0000ff">="org.springframework.scheduling.quartz.SchedulerFactoryBean"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">33</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">property聽</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="triggers"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">34</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">ref聽</span><span style="COLOR: #ff0000">bean</span><span style="COLOR: #0000ff">="helloCronTrigger"</span><span style="COLOR: #0000ff">/></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">35</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">36</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">37</span>聽<span style="COLOR: #000000"></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">beans</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">38</span>聽<span style="COLOR: #000000"></span></div> <font size="4">鍏充簬綆鍗曡Е鍙戝櫒鍜屽鏉傝Е鍙戝櫒,鏌ヨ冧笅闈㈢殑瑙i噴:<br />Quartz璁捐鑰呭仛浜嗕竴涓璁¢夋嫨鏉ヤ粠璋冨害鍒嗙寮浣滀笟銆俀uartz涓殑瑙﹀彂鍣ㄧ敤鏉ュ憡璇夎皟搴︾▼搴忎綔涓氫粈涔堟椂鍊欒Е鍙戙傛鏋舵彁渚涗簡涓鎶婅Е鍙戝櫒綾誨瀷錛屼絾涓や釜鏈甯哥敤鐨勬槸SimpleTrigger鍜孋ronTrigger銆係impleTrigger涓洪渶瑕佺畝鍗曟墦鐏皟搴﹁岃璁°傚吀鍨嬪湴錛屽鏋滀綘闇瑕佸湪緇欏畾鐨勬椂闂村拰閲嶅嬈℃暟鎴栬呬袱嬈℃墦鐏箣闂寸瓑寰呯殑縐掓暟鎵撶伀涓涓綔涓氾紝閭d箞SimpleTrigger閫傚悎浣犮傚彟涓鏂歸潰錛屽鏋滀綘鏈夎澶氬鏉傜殑浣滀笟璋冨害錛岄偅涔堟垨璁?dāng)R渶瑕丆ronTrigger銆?br />CronTrigger鏄熀浜嶤alendar-like璋冨害鐨勩傚綋浣犻渶瑕佸湪闄ゆ槦鏈熷叚鍜屾槦鏈熷ぉ澶栫殑姣忓ぉ涓婂崍10鐐瑰崐鎵ц浣滀笟鏃訛紝閭d箞搴旇浣跨敤CronTrigger銆傛濡傚畠鐨勫悕瀛楁墍鏆楃ず鐨勯偅鏍鳳紝CronTrigger鏄熀浜嶶nix鍏嬮殕琛ㄨ揪寮忕殑銆?br />浣滀負(fù)涓涓緥瀛愶紝涓嬮潰鐨凲uartz鍏嬮殕琛ㄨ揪寮忓皢鍦ㄦ槦鏈熶竴鍒版槦鏈熶簲鐨勬瘡澶╀笂鍗?0鐐?5鍒嗘墽琛屼竴涓綔涓氥?br />0 15 10 ? * MON-FRI<br />涓嬮潰鐨勮〃杈懼紡<br />0 15 10 ? * 6L 2002-2005<br />灝嗗湪2002騫村埌2005騫寸殑姣忎釜鏈堢殑鏈鍚庝竴涓槦鏈熶簲涓婂崍10鐐?5鍒嗘墽琛屼綔涓氥?br />浣犱笉鍙兘鐢⊿impleTrigger鏉ュ仛榪欎簺浜嬫儏銆備綘鍙互鐢ㄤ袱鑰呬箣涓殑浠諱綍涓涓紝浣嗗摢涓窡鍚堥傚垯鍙栧喅浜庝綘鐨勮皟搴﹂渶瑕併?/font> <img src ="http://m.tkk7.com/czcode/aggbug/85035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/czcode/" target="_blank">宕旀尟</a> 2006-12-02 16:11 <a href="http://m.tkk7.com/czcode/articles/85035.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍒濊瘑AOPhttp://m.tkk7.com/czcode/articles/85031.html宕旀尟宕旀尟Sat, 02 Dec 2006 07:52:00 GMThttp://m.tkk7.com/czcode/articles/85031.htmlhttp://m.tkk7.com/czcode/comments/85031.htmlhttp://m.tkk7.com/czcode/articles/85031.html#Feedback0http://m.tkk7.com/czcode/comments/commentRss/85031.htmlhttp://m.tkk7.com/czcode/services/trackbacks/85031.html

AOP鏄鐪嬪仛Spring妗嗘灦涓殑涓涓噸澶存垙銆傛墍浠ヤ粙緇嶄竴涓嬨?/p>

瀛︿範(fàn)Spring AOP涔嬪墠,鍏堟潵浜嗚В涓涓婣OP銆?
AOP搴旂敤鍒伴」鐩腑鐨勫ソ澶?鑳藉灝嗕笌涓氬姟閫昏緫涓嶇浉鍏崇殑浠g爜錛堝錛氭棩蹇椼佹潈闄愮瓑錛夊垎紱誨嚭鏉ワ紝鍑忓皬鐩稿叧涓氬姟綾昏礋鎷咃紝騫惰兘璁╀竴浜涢氱敤闇姹傦紙濡傦細(xì)浜嬪姟錛夊緱鍒版洿騫挎硾鐨勫鐢ㄣ?
AOP鐨勫疄鐜版槸鍒╃敤浜唈ava鏍稿績鐨勪唬鐞嗘満鍒訛紝鍒嗛潤鎬佷唬鐞嗕笌鍔ㄦ佷唬鐞嗐?
闈欐佷唬鐞嗚姹備唬鐞嗗璞′笌琚唬鐞嗗璞¢兘瀹炵幇鍚屼竴涓帴鍙?

聽1//鎺ュ彛錛?/span>
聽2publicinterface聽IBusiness{
聽3聽聽聽聽聽聽聽聽publicvoid聽doBusiness();
聽4}
聽5//瀹炵幇錛?/span>
聽6publicclass聽BusinessImpl聽implements聽IBusiness{
聽7聽聽聽聽聽聽聽聽publicvoid聽doBusiness(){
聽8聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println("涓氬姟涓諱綋閮ㄥ垎");
聽9聽聽聽聽聽聽聽聽}
10}
11//鎵ц鍣細(xì)
12publicclass聽BusinessHandler聽implements聽InvocationHandler{
13聽聽聽聽聽聽聽聽private聽BusinessImpl聽bi=null;
14聽聽聽聽聽聽聽聽public聽BusinessHandler(BusinessImpl聽bi){
15聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽this.bi=bi;
16聽聽聽聽聽聽聽聽}
17聽聽聽聽聽聽聽聽public聽Object聽invoke(Object聽proxy,Method聽method,Object[]聽args)聽throws聽Throwable{
18聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println("浜嬪姟銆佹棩蹇椼佹潈闄愮瓑鎿嶄綔");
19聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽method.invoke(bi,args);
20聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println("浜嬪姟銆佹棩蹇椼佹潈闄愮瓑鎿嶄綔");
21聽聽聽聽聽聽聽聽}
22聽聽聽聽聽聽聽聽}
23}
24//搴旂敤錛?/span>
25publicclass聽AOPAppDemo{
26聽聽聽聽聽聽聽聽publicstaticvoid聽main(String[]聽args){
27聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽BusinessImple聽bi=new聽BusinessImple();
28聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽BusinessHandler聽bh=new聽BusinessHandler(bi);
29聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽IBusiness聽proxy=(IBusiness)Proxy.newProxyInstance(bi.getClass().getClassLoader(),bi.getClass().getInterfaces(),bh);
30聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽proxy.doBusiness();
31聽聽聽聽聽聽聽聽}
32}

涓婅堪浠g爜灝辨槸閫氳繃闈欐佷唬鐞嗗疄鐜頒簡AOP錛孊usinessProxy浠g悊浜咮usinessImpl鐨刣oBusiness鏂規(guī)硶銆備絾鏄潤鎬佷唬鐞嗕竴鑸笉鑳芥弧瓚蟲垜浠」鐩紑鍙戠殑闇姹傦紝濡傛灉涓氬姟闇姹傚緢澶氬畠寰椾負(fù)姣忎竴涓笟鍔℃柟娉曚竴涓鍋氫唬鐞嗭紝鍔ㄦ佷唬鐞嗘濂借В鍐充簡榪欎竴緙虹偣錛屾帴涓嬫潵鎴戜滑鏉ヨ璇村姩鎬佷唬鐞嗗惂銆?
鍔ㄦ佷唬鐞嗭紝闇瀹炵幇涓涓狪nvocationHandler鐨勬帴鍙o紝閲嶅啓invoke(Object proxy,Method method,Object[] args)鏂規(guī)硶錛屼唬鐞嗗璞″疄渚嬬敱Proxy.newProxyInstance(ClassLoader loader,Class interfaces,InvocationHandler h)鏂規(guī)硶鐢熸垚錛屽綋浠g悊瀵硅薄鐨勬柟娉曡鎵ц鏃訛紝閫氱煡鎵ц鍣紙InvocationHandler錛夋墽琛宨nvoke(Object proxy,Method method,Object[] args)鏂規(guī)硶錛宨nvoke鏂規(guī)硶鍐呰皟鐢ㄤ簡method.invoke(Object obj,Object... args)鏂規(guī)硶錛岃鏂規(guī)硶瀵瑰甫鏈夋寚瀹氬弬鏁扮殑鎸囧畾瀵硅薄璋冪敤鐢辨 Method 瀵硅薄琛ㄧず鐨勫熀紜鏂規(guī)硶錛屽簲璇ヨ繖鏃舵墠鐪熸浠g悊鎵ц浜嗕笟鍔¢昏緫(榪欓噷鎴戞槸榪欐牱鐞嗚В鐨?涓嶇煡瀵逛笉瀵?銆?
鎺ヤ笅鏉ョ敤浠g爜璇存槑涓婅堪鍔ㄦ佷唬鐞嗗師鐞?涓庨潤鎬佷唬鐞嗙浉姣旀帴鍙d笌瀹炵幇淇濇寔涓嶅彉

聽1//鎺ュ彛錛?/span>
聽2publicinterface 聽IBusiness{
聽3聽聽聽聽聽聽聽聽publicvoid
聽doBusiness();
聽4
}
聽5//瀹炵幇錛?/span>

聽6publicclass聽BusinessImpl聽implements 聽IBusiness{
聽7聽聽聽聽聽聽聽聽publicvoid
聽doBusiness(){
聽8聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println("涓氬姟涓諱綋閮ㄥ垎"
);
聽9
聽聽聽聽聽聽聽聽}
10
}
11//浠g悊錛?/span>

12publicclass聽BusinessProxy聽implements 聽IBusiness{
13聽聽聽聽聽聽聽聽private
聽BusinessImple聽bi;
14聽聽聽聽聽聽聽聽public
聽BusinessProxy(BusinessImple聽bi){
15聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽this.bi=
bi;
16
聽聽聽聽聽聽聽聽}
17聽聽聽聽聽聽聽聽publicvoid
聽doBusiness(){
18聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println("浜嬪姟銆佹棩蹇椼佹潈闄愮瓑鎿嶄綔"
);
19
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽bi.doBusiness();
20聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽System.out.println("浜嬪姟銆佹棩蹇椼佹潈闄愮瓑鎿嶄綔"
);
21
聽聽聽聽聽聽聽聽}
22
}
23//搴旂敤錛?/span>

24publicclass 聽AOPAppDemo{
25聽聽聽聽聽聽聽聽publicstaticvoid
聽main(String[]聽args){
26聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽BusinessImpl聽bi=new
聽BusinessImple();
27聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽BusinessProxy聽proxy=new
聽BusinessProxy(bi);
28
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽proxy.doBusiness();
29
聽聽聽聽聽聽聽聽}
30
}
31


宕旀尟 2006-12-02 15:52 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 久久国产精品成人片免费| 亚洲精品动漫免费二区| 亚洲另类春色校园小说| 日韩免费视频观看| a级午夜毛片免费一区二区| 亚洲视频一区二区三区| 女人被男人桶得好爽免费视频| av成人免费电影| 亚洲va在线va天堂va手机| 国产成人亚洲精品91专区手机| 四虎1515hh永久久免费| 深夜福利在线视频免费| 亚洲国产片在线观看| 国产亚洲精品激情都市| 永久免费av无码网站韩国毛片| 成人无码精品1区2区3区免费看| 亚洲一区二区三区久久久久| 精品亚洲视频在线观看| 免费观看成人毛片a片2008| 99在线免费观看| 亚洲国产精品日韩av不卡在线| 亚洲电影中文字幕| 亚洲国产av一区二区三区| 美女网站免费福利视频| 三年片免费高清版 | 亚洲精品中文字幕乱码影院| 免费国产真实迷j在线观看| 99久久精品免费精品国产| 瑟瑟网站免费网站入口| 亚洲精品456人成在线| 亚洲av无码国产精品色午夜字幕| 四只虎免费永久观看| 国产92成人精品视频免费| 免费国产污网站在线观看| 美女扒开尿口给男人爽免费视频| 亚洲国产精品日韩在线观看| 久久精品亚洲一区二区| 亚洲精品无码AV人在线播放| 亚洲综合精品网站| 国产大片线上免费看| 大学生a级毛片免费观看|