﻿<?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/wiki/</link><description>山不厌高,水不厌深
&lt;!-- SiteSearch Google --&gt;
&lt;form method="get" action="http://www.google.com/custom" target="_top"&gt;
&lt;table border="0" bgcolor="#ffffff"&gt;
&lt;tr&gt;&lt;td nowrap="nowrap" valign="top" align="left" height="32"&gt;
&lt;a href="http://www.google.com/"&gt;
&lt;img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" align="middle"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;td nowrap="nowrap"&gt;
&lt;input type="hidden" name="domains" value="www.blogjava.net;www.2ccc.com"&gt;&lt;/input&gt;
&lt;label for="sbi" style="display: none"&gt;输入您的搜索字词&lt;/label&gt;
&lt;input type="text" name="q" size="31" maxlength="255" value="" id="sbi"&gt;&lt;/input&gt;
&lt;label for="sbb" style="display: none"&gt;提交搜索表单&lt;/label&gt;
&lt;input type="submit" name="sa" value="搜索" id="sbb"&gt;&lt;/input&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td nowrap="nowrap"&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="" checked id="ss0"&gt;&lt;/input&gt;
&lt;label for="ss0" title="搜索网络"&gt;&lt;font size="-1" color="#000000"&gt;Web&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="www.blogjava.net" id="ss1"&gt;&lt;/input&gt;
&lt;label for="ss1" title="搜索 www.blogjava.net"&gt;&lt;font size="-1" color="#000000"&gt;www.blogjava.net&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;input type="radio" name="sitesearch" value="www.2ccc.com" id="ss2"&gt;&lt;/input&gt;
&lt;label for="ss2" title="搜索 www.2ccc.com"&gt;&lt;font size="-1" color="#000000"&gt;www.2ccc.com&lt;/font&gt;&lt;/label&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;input type="hidden" name="client" value="pub-1845205079658649"&gt;&lt;/input&gt;
&lt;input type="hidden" name="forid" value="1"&gt;&lt;/input&gt;
&lt;input type="hidden" name="ie" value="UTF-8"&gt;&lt;/input&gt;
&lt;input type="hidden" name="oe" value="UTF-8"&gt;&lt;/input&gt;
&lt;input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1"&gt;&lt;/input&gt;
&lt;input type="hidden" name="hl" value="zh_CN"&gt;&lt;/input&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/form&gt;
&lt;!-- SiteSearch Google --&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 08:16:01 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 08:16:01 GMT</pubDate><ttl>60</ttl><item><title>看Spring源代码学东西- SpringVersion</title><link>http://www.blogjava.net/wiki/archive/2007/07/23/131859.html</link><dc:creator>JAVA虚拟机</dc:creator><author>JAVA虚拟机</author><pubDate>Mon, 23 Jul 2007 05:34:00 GMT</pubDate><guid>http://www.blogjava.net/wiki/archive/2007/07/23/131859.html</guid><wfw:comment>http://www.blogjava.net/wiki/comments/131859.html</wfw:comment><comments>http://www.blogjava.net/wiki/archive/2007/07/23/131859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiki/comments/commentRss/131859.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiki/services/trackbacks/131859.html</trackback:ping><description><![CDATA[<p>先看代码<br>core包中的SpringVersion.java</p>
<p>public class SpringVersion {<br>&nbsp;/**<br>&nbsp; * Return the full Spring version string.<br>&nbsp; * @see java.lang.Package#getImplementationVersion<br>&nbsp; */<br>&nbsp;public static String getVersion() {<br>&nbsp;&nbsp;return SpringVersion.class.getPackage().getImplementationVersion();<br>&nbsp;}<br>}</p>
<p>SpringVersion.class.getPackage().getImplementationVersion();<br>这一句会返回什么信息呢?我使用得是Spring1.2.6,返回如下信息.<br>-----<br>1.2.6<br>-----<br>那么这个信息又是从什么地方来的呢?<br>这个就要说到产品的发布.产品发布会打成一个JAR包.JAR除了包含.class文件外,还包括一个META-INF文件夹.它下面又包含了一个MANIFEST.MF的文件.它包含了这个产品的产品信息.现在看看这个文件里都有什么吧<br>-----------------------<br>Manifest-Version: 1.0<br>Ant-Version: Apache Ant 1.6.5<br>Created-By: 1.5.0_05-b05 (Sun Microsystems Inc.)<br>Implementation-Title: Spring Framework<br>Implementation-Version: 1.2.6<br>Spring-Version: 1.2.6<br>-----------------------</p>
<p>现在知道getImplementationVersion()是从哪里取东东了吧:)<br></p>
<img src ="http://www.blogjava.net/wiki/aggbug/131859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiki/" target="_blank">JAVA虚拟机</a> 2007-07-23 13:34 <a href="http://www.blogjava.net/wiki/archive/2007/07/23/131859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring MVC分析</title><link>http://www.blogjava.net/wiki/archive/2007/07/13/130030.html</link><dc:creator>JAVA虚拟机</dc:creator><author>JAVA虚拟机</author><pubDate>Fri, 13 Jul 2007 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/wiki/archive/2007/07/13/130030.html</guid><wfw:comment>http://www.blogjava.net/wiki/comments/130030.html</wfw:comment><comments>http://www.blogjava.net/wiki/archive/2007/07/13/130030.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wiki/comments/commentRss/130030.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiki/services/trackbacks/130030.html</trackback:ping><description><![CDATA[对于现有较成熟的Model-View-Control(MVC)框架而言，其解决的主要问题无外乎下面几部分：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1． 将Web页面中的输入元素封装为一个（请求）数据对象。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2． 根据请求的不同，调度相应的逻辑处理单元，并将（请求）数据对象作为参数传入。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3． 逻辑处理单元完成运算后，返回一个结果数据对象。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4． 将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在来看看Spring MVC是怎么做的。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一 总体概述</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring MVC的核心组件是DispatcherServlet，该类既作为整个MVC框架的前端控制器，同时又负责调动框架中其它组件协同工作完成对一个请求的处理。处理一个请求的大致流程如下：</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; 1 请求首先由DispatcherServlet截获，DispatcherServlet把请求交给HandlerMapping，寻找相应的逻辑处理单元。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; 2 HandlerMapping根据请求的不同，返回一组逻辑处理单元。在Spring MVC中，逻辑处理单元一般是由0个或多个interceptor和一个controller组成的。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; 3 DispatcherServlet首先判断返回的逻辑处理单元中是否有interceptor，如果有，则首先依次调用interceptor的方法。如果没有，则执行controller的方法。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; 4 DispatcherServlet通过HandlerAdapter来执行controller的方法，返回一个包含了模型和视图的对象ModelAndView。使用HandlerAdapter的目的是因为Spring MVC并不关心controller实现了什么样的接口，只要提供相应的HandlerAdapter，Spring MVC就知道该如何执行controller。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; 5 如果之前返回的逻辑处理单元包含interceptor，DispatcherServlet又依次(和刚才调用interceptor的顺序相反)调用interceptor的方法。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; 6 DispatcherServlet把返回的ModelAndView对象交给ViewResolver，通过ViewResolver返回一个合适的View对象。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; 7 最后DispatcherServlet调用View对象的render方法把模型中的数据和视图融合，返回给用户。</div>
<img src ="http://www.blogjava.net/wiki/aggbug/130030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiki/" target="_blank">JAVA虚拟机</a> 2007-07-13 11:27 <a href="http://www.blogjava.net/wiki/archive/2007/07/13/130030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AOP的术语</title><link>http://www.blogjava.net/wiki/archive/2007/01/09/92547.html</link><dc:creator>JAVA虚拟机</dc:creator><author>JAVA虚拟机</author><pubDate>Tue, 09 Jan 2007 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/wiki/archive/2007/01/09/92547.html</guid><wfw:comment>http://www.blogjava.net/wiki/comments/92547.html</wfw:comment><comments>http://www.blogjava.net/wiki/archive/2007/01/09/92547.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wiki/comments/commentRss/92547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wiki/services/trackbacks/92547.html</trackback:ping><description><![CDATA[切面（aspect）<br /><br />切面是你要实现的交叉功能。<br /><br />连接点（joinpoint）<br /><br />连接点是应用程序执行过程中插入切面的地点。<br /><br />通知（Advice）<br /><br />通知切面的实际实现<br /><br />切入点（pointcut）<br /><br />切入点定义了通知应该应用在哪些连接点。<br /><br />引入（Intrduction）<br /><br />引入允许你为已经存在的类添加新方法和属性。<br /><br />目标对象（Target）<br /><br />目标对象是被通知的对象。<br /><br />代理（Proxy）<br /><br />代理是将通知应用到目标对后创建的对象。<br /><br />织入（weaving）<br /><br />织入是将切面应用到目标对象从而创建一个新的代理对象的过程。<br /><br />版权说明：<a href="/wiki">http://www.blogjava.net/wiki</a><br /><br /><img src ="http://www.blogjava.net/wiki/aggbug/92547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wiki/" target="_blank">JAVA虚拟机</a> 2007-01-09 11:16 <a href="http://www.blogjava.net/wiki/archive/2007/01/09/92547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>