﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-姿姿霸霸~~！-随笔分类-其他</title><link>http://www.blogjava.net/KingKong/category/19760.html</link><description>贵在坚持!</description><language>zh-cn</language><lastBuildDate>Sat, 30 Apr 2011 07:32:28 GMT</lastBuildDate><pubDate>Sat, 30 Apr 2011 07:32:28 GMT</pubDate><ttl>60</ttl><item><title>raid-mark-2</title><link>http://www.blogjava.net/KingKong/archive/2011/04/28/349168.html</link><dc:creator>sure_xx</dc:creator><author>sure_xx</author><pubDate>Thu, 28 Apr 2011 03:14:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/04/28/349168.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349168.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/04/28/349168.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349168.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349168.html</trackback:ping><description><![CDATA[<p><span style="background-color: #ccffcc">RAID 0+ 1</span> <br />
优点： <br />
正常使用中,考虑性能上讲,RAID0+1 好,就是先做RAID 0 条带,再做 RAID 1 MIRROR,这样写入速度快,读的速度和RAID1＋0一样. <br />
缺点,一旦一个硬盘坏了,一半的硬盘无法工作,如果1个条带上各坏1个硬盘（RAID0+1只有2个条带）,GAME OVER....即使是只有一个硬盘坏了,做数据恢复也很慢,因为一半的硬盘要rebuild（大家该知道为什么吧）. </p>
<p><span style="background-color: #ccffcc">RAID 1+0 <br />
</span>优点 数据安全性好,只要不是1个条带上的2个硬盘同时坏,没有问题,还可以继续跑数据.数据恢复快. <br />
缺点 写性能稍微比RAID 0+1 差（读性能一样） </p>
<p><br />
这里举个例子,20个硬盘 <br />
做RAID 0＋1,共2个条带做MIRROR,每个条带10个硬盘,如果坏了1个硬盘,只能是另外一个完好的条带（10个硬盘）同时工作,这边条带9个好的硬盘也要休息. </p>
<p>做RAID 1＋0,共10个条带,每个条带2个硬盘做MIRROR,如果坏了1个硬盘,没关系,其它19个硬盘还要同时工作,只要不是坏在一个MIRROR里面的,没事. </p>
<p><br />
建议,硬盘很多时,同时坏的几率就比较大,建议使用安全系数高的RAID 1+0,宁愿损失点性能（其实差不多). <br />
如果仅仅是4块硬盘或者不考虑安全,不是关键业务,只是为了追求速度快感,你可以选择RAID 0+1<br />
</p>
<img src ="http://www.blogjava.net/KingKong/aggbug/349168.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_xx</a> 2011-04-28 11:14 <a href="http://www.blogjava.net/KingKong/archive/2011/04/28/349168.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>raid-mark-1</title><link>http://www.blogjava.net/KingKong/archive/2011/04/28/349167.html</link><dc:creator>sure_xx</dc:creator><author>sure_xx</author><pubDate>Thu, 28 Apr 2011 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/04/28/349167.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349167.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/04/28/349167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349167.html</trackback:ping><description><![CDATA[<p>RAID是通过磁盘阵列与数据条块化方法相结合,以提高数据可用率的一种结构.IBM早于1970年就开始研究此项技术.RAID 可分为RAID级别1到RAID级别6, 通常称为:RAID 0, RAID 1, RAID 2, RAID 3,RAID 4, RAID 5,RAID6.每一个RAID级别都有自己的强项和弱项. "奇偶校验"定义为用户数据的冗余信息, 当硬盘失效时,可以重新产生数据.</p>
<p><span style="background-color: yellow"><span style="background-color: #ccffcc">RAID 0:</span></span> RAID 0 并不是真正的RAID结构, 没有数据冗余. RAID 0 连续地分割数据并并行地读/写于多个磁盘上. 因此具有很高的数据传输率. 但RAID 0在提高性能的同时,并没有提供数据可靠性,如果一个磁盘失效,将影响整个数据.因此RAID 0 不可应用于需要数据高可用性的关键应用. <br />
<span style="background-color: #ccffcc">RAID 1</span><span style="background-color: #ccffcc">:</span> RAID 1通过数据镜像实现数据冗余,在两对分离的磁盘上产生互为备份的数据. RAID 1可以提高读的性能, 当原始数据繁忙时,可直接从镜像拷贝中读取数据.RAID 1是磁盘阵列中费用最高的, 但提供了最高的数据可用率. 当一个磁盘失效,系统可以自动地交换到镜像磁盘上, 而不需要重组失效的数据. <br />
<span style="background-color: #ccffcc">RAID 2: </span>从概念上讲, RAID 2 同RAID 3类似, 两者都是将数据条块化分布于不同的硬盘上, 条块单位为位或字节.然而RAID 2 使用称为"加重平均纠错码"的编码技术来提供错误检查及恢复.这种编码技术需要多个磁盘存放检查及恢复信息, 使得RAID 2技术实施更复杂.因此,在商业环境中很少使用. <br />
<span style="background-color: #ccffcc">RAID 3: </span>不同于RAID 2, RAID 3使用单块磁盘存放奇偶校验信息. 如果一块磁盘失效, 奇偶盘及其他数据盘可以重新产生数据. 如果奇偶盘失效,则不影响数据使用.RAID 3对于大量的连续数据可提供很好的传输率, 但对于随机数据, 奇偶盘会成为写操作的瓶颈. <br />
<span style="background-color: #ccffcc">RAID 4: </span>同RAID 2, RAID 3一样, RAID 4, RAID 5也同样将数据条块化并分布于不同的磁盘上, 但条块单位为块或记录. RAID 4使用一块磁盘作为奇偶校验盘, 每次写操作都需要访问奇偶盘, 成为写操作的瓶颈. 在商业应用中很少使用. <br />
<span style="background-color: #ccffcc">RAID 5: </span>RAID 5没有单独指定的奇偶盘, 而是交叉地存取数据及奇偶校验信息于所有磁盘上.在RAID5 上, 读/写指针可同时对阵列设备进行操作, 提供了更高的数据流量.RAID 5更适合于小数据块, 随机读写的数据.RAID 3 与RAID 5相比, 重要的区别在于RAID 3每进行一次数据传输,需涉及到所有的阵列盘.而对于RAID 5来说, 大部分数据传输只对一块磁盘操作, 可进行并行操作.在RAID 5中有"写损失", 即每一次写操作,将产生四个实际的读/写操作, 其中两次读旧的数据及奇偶信息, 两次写新的数据及奇偶信息. <br />
<span style="background-color: #ccffcc">RAID 6:</span> RAID 6 与RAID 5相比,增加了第二个独立的奇偶校验信息块. 两个独立的奇偶系统使用不同的算法, 数据的可靠性非常高.即使两块磁盘同时失效,也不会影响数据的使用.但需要分配给奇偶校验信息更大的磁盘空间, 相对于RAID 5有更大的"写损失".RAID 6 的写性能非常差, 较差的性能和复杂的实施使得RAID 6很少使用. </p>
<img src ="http://www.blogjava.net/KingKong/aggbug/349167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_xx</a> 2011-04-28 11:12 <a href="http://www.blogjava.net/KingKong/archive/2011/04/28/349167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hello,架构world</title><link>http://www.blogjava.net/KingKong/archive/2011/04/28/349166.html</link><dc:creator>sure_xx</dc:creator><author>sure_xx</author><pubDate>Thu, 28 Apr 2011 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2011/04/28/349166.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/349166.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2011/04/28/349166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/349166.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/349166.html</trackback:ping><description><![CDATA[web服务器数据库服务器分离--&gt;垂直分割(按功能)--&gt;分布式(按用户数)--&gt;增加数据缓存层<br />
<br />
页面静态化(apache?)<br />
存储分离,页面图片分开<br />
数据库的水平分割和垂直分割<br />
各层的缓存技术:Oracle(cache group),hibernate(session缓存,sessionFactory缓存,好像名字叫Ehcache ),memcache,oscache<br />
负载均衡:集群? 7层模型每一层都有解决方案
 <img src ="http://www.blogjava.net/KingKong/aggbug/349166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_xx</a> 2011-04-28 11:05 <a href="http://www.blogjava.net/KingKong/archive/2011/04/28/349166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用tomcat时，在IE中能自动打开excel</title><link>http://www.blogjava.net/KingKong/archive/2009/03/26/262039.html</link><dc:creator>sure_xx</dc:creator><author>sure_xx</author><pubDate>Thu, 26 Mar 2009 02:29:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2009/03/26/262039.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/262039.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2009/03/26/262039.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/262039.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/262039.html</trackback:ping><description><![CDATA[<p style="font-size: 12px; font-family: 宋体">在web.xml中加入<br />
<br />
&lt;mime-mapping&gt;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;extension&gt;xls&lt;/extension&gt;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;mime-type&gt;application/excel&lt;/mime-type&gt;&nbsp;&nbsp; <br />
&lt;/mime-mapping&gt;</p>
<p style="font-size: 12px; font-family: 宋体">服务器端同时安装上Excel</p>
<img src ="http://www.blogjava.net/KingKong/aggbug/262039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_xx</a> 2009-03-26 10:29 <a href="http://www.blogjava.net/KingKong/archive/2009/03/26/262039.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>aop拦截springmvc的action不成功!(已解决)</title><link>http://www.blogjava.net/KingKong/archive/2008/09/22/230524.html</link><dc:creator>sure_xx</dc:creator><author>sure_xx</author><pubDate>Mon, 22 Sep 2008 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2008/09/22/230524.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/230524.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2008/09/22/230524.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/230524.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/230524.html</trackback:ping><description><![CDATA[今天做了个aop的试验,对于springmvc的action不能拦截成功,研究了很久,没有找到问题,所以请教下大家.<br />
下面是代码:<br />
<br />
1.springmvc的action:<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.sure.demo.web;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Date;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletRequest;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletResponse;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.springframework.web.servlet.ModelAndView;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.springframework.web.servlet.mvc.multiaction.MultiActionController;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_336_904_Open_Image" onclick="this.style.display='none'; Codehighlighter1_336_904_Open_Text.style.display='none'; Codehighlighter1_336_904_Closed_Image.style.display='inline'; Codehighlighter1_336_904_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_336_904_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_336_904_Closed_Text.style.display='none'; Codehighlighter1_336_904_Open_Image.style.display='inline'; Codehighlighter1_336_904_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;DemoTestAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;MultiActionController&nbsp;</span><span id="Codehighlighter1_336_904_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">返回的test页面</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;testPage;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img id="Codehighlighter1_419_443_Open_Image" onclick="this.style.display='none'; Codehighlighter1_419_443_Open_Text.style.display='none'; Codehighlighter1_419_443_Closed_Image.style.display='inline'; Codehighlighter1_419_443_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_419_443_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_419_443_Closed_Text.style.display='none'; Codehighlighter1_419_443_Open_Image.style.display='inline'; Codehighlighter1_419_443_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getTestPage()&nbsp;</span><span id="Codehighlighter1_419_443_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;testPage;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_491_524_Open_Image" onclick="this.style.display='none'; Codehighlighter1_491_524_Open_Text.style.display='none'; Codehighlighter1_491_524_Closed_Image.style.display='inline'; Codehighlighter1_491_524_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_491_524_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_491_524_Closed_Text.style.display='none'; Codehighlighter1_491_524_Open_Image.style.display='inline'; Codehighlighter1_491_524_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setTestPage(String&nbsp;testPage)&nbsp;</span><span id="Codehighlighter1_491_524_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.testPage&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;testPage;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_533_642_Open_Image" onclick="this.style.display='none'; Codehighlighter1_533_642_Open_Text.style.display='none'; Codehighlighter1_533_642_Closed_Image.style.display='inline'; Codehighlighter1_533_642_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_533_642_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_533_642_Closed_Text.style.display='none'; Codehighlighter1_533_642_Open_Image.style.display='inline'; Codehighlighter1_533_642_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_533_642_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;test入口<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;request<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;response<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;Exception<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ModelAndView&nbsp;test(HttpServletRequest&nbsp;request,<br />
<img id="Codehighlighter1_753_897_Open_Image" onclick="this.style.display='none'; Codehighlighter1_753_897_Open_Text.style.display='none'; Codehighlighter1_753_897_Closed_Image.style.display='inline'; Codehighlighter1_753_897_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_753_897_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_753_897_Closed_Text.style.display='none'; Codehighlighter1_753_897_Open_Image.style.display='inline'; Codehighlighter1_753_897_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;response)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="Codehighlighter1_753_897_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;ModelAndView&nbsp;mav&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;mav&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ModelAndView(</span><span style="color: #0000ff">this</span><span style="color: #000000">.getTestPage());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date().toString());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;mav;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
2.jsp代码:<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"><img id="Codehighlighter1_2_66_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_66_Open_Text.style.display='none'; Codehighlighter1_2_66_Closed_Image.style.display='inline'; Codehighlighter1_2_66_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2_66_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2_66_Closed_Text.style.display='none'; Codehighlighter1_2_66_Open_Image.style.display='inline'; Codehighlighter1_2_66_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_2_66_Open_Text"><span style="color: #000000; background-color: #f5f5f5">@&nbsp;page&nbsp;language</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;import</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">java.util.*</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;pageEncoding</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">gb2312</span><span style="color: #000000; background-color: #f5f5f5">"</span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_72_124_Open_Image" onclick="this.style.display='none'; Codehighlighter1_72_124_Open_Text.style.display='none'; Codehighlighter1_72_124_Closed_Image.style.display='inline'; Codehighlighter1_72_124_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_72_124_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_72_124_Closed_Text.style.display='none'; Codehighlighter1_72_124_Open_Image.style.display='inline'; Codehighlighter1_72_124_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_72_124_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;test&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(</span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5">)request.getAttribute(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">test</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;当前时间是:</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">test&nbsp;</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
3.aop代码:<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.sure.aopdemo;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.aspectj.lang.JoinPoint;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_92_481_Open_Image" onclick="this.style.display='none'; Codehighlighter1_92_481_Open_Text.style.display='none'; Codehighlighter1_92_481_Closed_Image.style.display='inline'; Codehighlighter1_92_481_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_92_481_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_92_481_Closed_Text.style.display='none'; Codehighlighter1_92_481_Open_Image.style.display='inline'; Codehighlighter1_92_481_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;AopDemoTestImpl&nbsp;</span><span id="Codehighlighter1_92_481_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_142_248_Open_Image" onclick="this.style.display='none'; Codehighlighter1_142_248_Open_Text.style.display='none'; Codehighlighter1_142_248_Closed_Image.style.display='inline'; Codehighlighter1_142_248_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_142_248_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_142_248_Closed_Text.style.display='none'; Codehighlighter1_142_248_Open_Image.style.display='inline'; Codehighlighter1_142_248_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;afterTest(JoinPoint&nbsp;joinPoint)&nbsp;</span><span id="Codehighlighter1_142_248_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">aop--执行类:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">joinPoint.getThis()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">的</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">joinPoint.getSignature().getName()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">方法之后</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_299_405_Open_Image" onclick="this.style.display='none'; Codehighlighter1_299_405_Open_Text.style.display='none'; Codehighlighter1_299_405_Closed_Image.style.display='inline'; Codehighlighter1_299_405_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_299_405_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_299_405_Closed_Text.style.display='none'; Codehighlighter1_299_405_Open_Image.style.display='inline'; Codehighlighter1_299_405_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;beforeTest(JoinPoint&nbsp;joinPoint)&nbsp;</span><span id="Codehighlighter1_299_405_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">aop--执行类:</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">joinPoint.getThis()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">的</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">joinPoint.getSignature().getName()</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">方法之前</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_440_478_Open_Image" onclick="this.style.display='none'; Codehighlighter1_440_478_Open_Text.style.display='none'; Codehighlighter1_440_478_Closed_Image.style.display='inline'; Codehighlighter1_440_478_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_440_478_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_440_478_Closed_Text.style.display='none'; Codehighlighter1_440_478_Open_Image.style.display='inline'; Codehighlighter1_440_478_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;exceptionTest()&nbsp;</span><span id="Codehighlighter1_440_478_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">aop方法异常</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
4.xml关于aop的配置:<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">beans&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:xsi</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:aop</span><span style="color: #0000ff">="http://www.springframework.org/schema/aop"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:tx</span><span style="color: #0000ff">="http://www.springframework.org/schema/tx"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans&nbsp;http://www.springframework.org/schema/beans/spring-beans-2.0.xsd<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/aop&nbsp;http://www.springframework.org/schema/aop/spring-aop-2.0.xsd<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/tx&nbsp;http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="aopDemoTestImpl"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="com.sure.aopdemo.AopDemoTestImpl"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:config</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:aspect&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="test"</span><span style="color: #ff0000">&nbsp;ref</span><span style="color: #0000ff">="aopDemoTestImpl"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:pointcut&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="a"</span><span style="color: #ff0000">&nbsp;expression</span><span style="color: #0000ff">="execution(*&nbsp;com.sure.demo..*.*(..))"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:before&nbsp;</span><span style="color: #ff0000">method</span><span style="color: #0000ff">="beforeTest"</span><span style="color: #ff0000">&nbsp;pointcut-ref</span><span style="color: #0000ff">="a"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:after&nbsp;</span><span style="color: #ff0000">method</span><span style="color: #0000ff">="afterTest"</span><span style="color: #ff0000">&nbsp;pointcut-ref</span><span style="color: #0000ff">="a"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">aop:after-throwing&nbsp;</span><span style="color: #ff0000">method</span><span style="color: #0000ff">="exceptionTest"</span><span style="color: #ff0000">&nbsp;pointcut-ref</span><span style="color: #0000ff">="a"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">aop:aspect</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">aop:config</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">beans</span><span style="color: #0000ff">&gt;</span></div>
 <img src ="http://www.blogjava.net/KingKong/aggbug/230524.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_xx</a> 2008-09-22 23:19 <a href="http://www.blogjava.net/KingKong/archive/2008/09/22/230524.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>标签</title><link>http://www.blogjava.net/KingKong/archive/2007/06/18/125019.html</link><dc:creator>sure_xx</dc:creator><author>sure_xx</author><pubDate>Mon, 18 Jun 2007 15:38:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/06/18/125019.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/125019.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/06/18/125019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/125019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/125019.html</trackback:ping><description><![CDATA[明天写几个标签，希望能顺利写完啊，要是顺利晚上分享 <br><br>6.19。<br>写这个标签比想象中要难的多。因为涉及到了js,jsp,java这几个东西，还包括动态树，递归<img height=20 src="http://www.blogjava.net/Emoticons/QQ/21.gif" width=20 border=0>
<img src ="http://www.blogjava.net/KingKong/aggbug/125019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_xx</a> 2007-06-18 23:38 <a href="http://www.blogjava.net/KingKong/archive/2007/06/18/125019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算任何一天是星期几的算法（拿来主义）</title><link>http://www.blogjava.net/KingKong/archive/2007/01/16/94321.html</link><dc:creator>sure_xx</dc:creator><author>sure_xx</author><pubDate>Tue, 16 Jan 2007 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/KingKong/archive/2007/01/16/94321.html</guid><wfw:comment>http://www.blogjava.net/KingKong/comments/94321.html</wfw:comment><comments>http://www.blogjava.net/KingKong/archive/2007/01/16/94321.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/KingKong/comments/commentRss/94321.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/KingKong/services/trackbacks/94321.html</trackback:ping><description><![CDATA[
		<font color="#a52a2a" size="2">近日在论坛上看到有人在问星期算法，特别整理了一下，这些算法都是从网上搜索而来。希望对大家有所帮助。 </font>
		<p>
				<font size="2">
						<font color="#a52a2a">
								<strong>一：常用公式</strong>
								<br />
								<br />  W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D</font>
				</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">  Y是年份数，D是这一天在这一年中的累积天数，也就是这一天在这一年中是第几天。</font>
		</p>
		<p>
				<font size="2">
						<strong>
								<font color="#a52a2a">二：蔡勒（Zeller）公式</font>
						</strong>
				</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">
						<strong>   </strong>w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">  公式中的符号含义如下，w：星期；c：世纪；y：年（两位数）； m：月（m大于等于3，小于等于14，即在蔡勒公式中，某年的1、2月要看作上一年的13、14月来计算，比如2003年1月1日要看作2002年的13月1日来计算）；d：日；[ ]代表取整，即只要整数部分。</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">
						<strong>   </strong>相比于通用通用计算公式而言，蔡勒（Zeller）公式大大降低了计算的复杂度。</font>
		</p>
		<p>
				<font size="2">
						<strong>
								<font color="#a52a2a"> 三：对蔡勒（Zeller）公式的改进</font>
						</strong>
				</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">作者：冯思琮<br />    相比于另外一个通用通用计算公式而言，蔡勒（Zeller）公式大大降低了计算的复杂度。不过，笔者给出的通用计算公式似乎更加简洁（包括运算过程）。现将公式列于其下：<br />W=[y/4]+r (y/7)-2r(c/4)+m’+d</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">公式中的符号含义如下，r ( )代表取余，即只要余数部分；m’是m的修正数，现给出1至12月的修正数1’至12’如下：（1’，10’）=6；（2’，3’，11’）=2；（4’，7’）=5；5’=0；6’=3；8’=1；（9’，12’）=4（注意：在笔者给出的公式中，y为润年时1’=5；2’=1）。其他符号与蔡勒（Zeller）公式中的含义相同。</font>
		</p>
		<p>
				<font size="2">
						<strong>
								<font color="#a52a2a">四：基姆拉尔森计算公式</font>
						</strong>
				</font>
		</p>
		<p>
				<font color="#a52a2a" size="2"> </font>
				<font color="#a52a2a" size="2">W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">  在公式中d表示日期中的日数，m表示月份数，y表示年数。</font>
		</p>
		<p>
				<font color="#a52a2a" size="2">注意：在公式中有个与其他公式不同的地方：</font>
		</p>
		<p>
				<font color="#a52a2a" size="2"> 把一月和二月看成是上一年的十三月和十四月，例：如果是2004-1-10则换算成：2003-13-10来代入公式计算。</font>
		</p>
<img src ="http://www.blogjava.net/KingKong/aggbug/94321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/KingKong/" target="_blank">sure_xx</a> 2007-01-16 23:07 <a href="http://www.blogjava.net/KingKong/archive/2007/01/16/94321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>