<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rabbiter_gtt的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rabbiter_gtt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rabbiter_gtt]]></copyright><item><title><![CDATA[Struts2请求执行流程图]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83886142</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83886142</guid><author>rabbiter_gtt</author><pubDate>Thu, 07 Apr 2011 10:25:34 +0800</pubDate><description><![CDATA[Struts2请求执行流程图

[img]http://dl.iteye.com/upload/attachment/455377/1e9c4278-df57-3f79-975d-b157611ab17d.png[/img]


1、客户端发送请求 
2、请求先通过ActionContextCleanUp--&gt;FilterDispatcher 
3、FilterDispatcher通...]]></description><category></category></item><item><title><![CDATA[什么是Servlet]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83885584</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83885584</guid><author>rabbiter_gtt</author><pubDate>Wed, 06 Apr 2011 12:12:18 +0800</pubDate><description><![CDATA[什么是Servlet?
中文翻译]]></description><category></category></item><item><title><![CDATA[Spring2.5-中文参考手册(CHM)]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83880781</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83880781</guid><author>rabbiter_gtt</author><pubDate>Tue, 29 Mar 2011 14:12:33 +0800</pubDate><description><![CDATA[Spring2.5-中文参考手册(CHM)]]></description><category></category></item><item><title><![CDATA[Martin Fowler谈IOC和DI]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83880770</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83880770</guid><author>rabbiter_gtt</author><pubDate>Tue, 29 Mar 2011 14:05:13 +0800</pubDate><description><![CDATA[IoC容器和Dependency Injection模式]]></description><category></category></item><item><title><![CDATA[Head First 二十三种设计模式(CHM)]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83843123</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83843123</guid><author>rabbiter_gtt</author><pubDate>Tue, 22 Feb 2011 08:33:45 +0800</pubDate><description><![CDATA[Head First 二十三种设计模式 CHM格式]]></description><category></category></item><item><title><![CDATA[Spring源码学习2 - XmlWebApplicationContext类结构]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83815241</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83815241</guid><author>rabbiter_gtt</author><pubDate>Fri, 21 Jan 2011 15:02:31 +0800</pubDate><description><![CDATA[[img]http://dl.iteye.com/upload/attachment/402022/971bcd8c-0d49-3e43-935c-94d20f33718c.jpg[/img]]]></description><category></category></item><item><title><![CDATA[Spring源码学习1 - 容器启动]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83810155</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83810155</guid><author>rabbiter_gtt</author><pubDate>Tue, 11 Jan 2011 15:34:22 +0800</pubDate><description><![CDATA[1. 启动入口ContextLoaderLister

2. 启动流程
 ContextLoader中determineContextClass默认会采用XmlWebApplicationContext进行初始化.
ContextLoader中refresh为初始化Bean的入口....]]></description><category></category></item><item><title><![CDATA[软件开发理论之发展历程]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83457878</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83457878</guid><author>rabbiter_gtt</author><pubDate>Tue, 08 Sep 2009 11:23:13 +0800</pubDate><description><![CDATA[SASD  -&amp;gt;  OOAD  -&amp;gt;  CBSD  -&amp;gt; SOA

 
实践论认为: 从实践提升到理论，再由理论指导实践, 由此向前发展。
 
20世纪60年代末期出现&quot;软件危机&quot;, 软件产品开发周期长, 错误多,难以维护和适应修改。当时的荷兰物理学家E.W.Dijkstra提出&quot;结构程序设计方法&quot;, 由此出现了软件开发的最早理论: 结构化分析和结构化设计
(SASD...]]></description><category></category></item><item><title><![CDATA[Ajax In Action(中文版)]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173032</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173032</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 17:25:00 +0800</pubDate><description><![CDATA[Ajax In Action(中文版)]]></description><category></category></item><item><title><![CDATA[Spring_in_Action]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173029</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173029</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 17:13:14 +0800</pubDate><description><![CDATA[Spring_in_Action]]></description><category></category></item><item><title><![CDATA[Thinking.In.Java(third)]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173028</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173028</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 17:12:16 +0800</pubDate><description><![CDATA[Thinking.In.Java(third)(中文)]]></description><category></category></item><item><title><![CDATA[Struts in Action]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173027</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173027</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 17:03:22 +0800</pubDate><description><![CDATA[Struts in Action(铁手)]]></description><category></category></item><item><title><![CDATA[EnjoyWebDevelopmentwithTapestry(2)]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173026</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173026</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 17:00:27 +0800</pubDate><description><![CDATA[共4部分, 03-04]]></description><category></category></item><item><title><![CDATA[EnjoyWebDevelopmentwithTapestry(1)]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173025</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173025</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 16:59:43 +0800</pubDate><description><![CDATA[共4部分, 01-02]]></description><category></category></item><item><title><![CDATA[深入浅出Hibernate(夏昕)(3)]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173024</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173024</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 16:58:07 +0800</pubDate><description><![CDATA[共9部分, 07-09]]></description><category></category></item><item><title><![CDATA[深入浅出Hibernate(夏昕)(2)]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173022</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173022</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 16:56:27 +0800</pubDate><description><![CDATA[共9部分, 04-06]]></description><category></category></item><item><title><![CDATA[深入浅出Hibernate(夏昕)(1)]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173020</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173020</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 16:51:40 +0800</pubDate><description><![CDATA[共9部分, 01-03]]></description><category></category></item><item><title><![CDATA[自己学习tapestry后做的小例子]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173017</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173017</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 16:38:47 +0800</pubDate><description><![CDATA[自己学习tapestry后做的小例子,使用hivemind + hibernate3, 一个弱弱的例子
]]></description><category></category></item><item><title><![CDATA[输入框关闭输入法]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173013</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83173013</guid><author>rabbiter_gtt</author><pubDate>Thu, 20 Sep 2007 16:24:33 +0800</pubDate><description><![CDATA[通过设置ime-mode在页面输入控件中关闭输入法

]]></description><category></category></item><item><title><![CDATA[解决刷新页面造成的Form重复提交触发监听方法]]></title><link>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83168852</link><guid>https://blog.youkuaiyun.com/rabbiter_gtt/article/details/83168852</guid><author>rabbiter_gtt</author><pubDate>Tue, 21 Aug 2007 17:36:38 +0800</pubDate><description><![CDATA[[code] @InjectObject(&quot;engine-service:page&quot;)
  public abstract IEngineService getPageService();
  
  public ILink doFormSubmit()
  {
    // ... write data to a database
    
    setMessage(&quot;Your...]]></description><category></category></item></channel></rss>