<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/siyou" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/siyou" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 24 Nov 2009 06:47:00 GMT</lastBuildDate><title>siyou的专栏</title><description>CSDN博客聚合服务</description><link>http://blog.csdn.net/blogrss.aspx?username=siyou</link><item><title>为什么要SPRING管理HIBERNATE的SessionFactory?</title><link>http://blog.csdn.net/siyou/archive/2009/11/24/4863804.aspx</link><description>&lt;br /&gt; 我这几天看了很多资料，很多提资都提到了用SPRING来代为管理HIBERNATE的SessionFactory，理由是连SESSION都不用创建，或者是说如果这样管的话，以后想换ORM（数据库持久层，如HIBERNATE）就方便多了，不论是HIBERNATE还是其它，一下就换好了。&lt;br /&gt;我想了一下，如果是这样子的话，那分层还有什么意思呢？都耦合在一起了，不错，用SPRING管理ORM层的话，换任何ORM框架都是简单的事，但我以后如果要换SPRING呢？把SPRING换成JBOSS，那不是所有DAO都要重写了？&lt;br /&gt;&lt;br /&gt;看来了，凡事没绝对啊~~~&lt;img src=&quot;http://www1.feedsky.com/t1/300754123/siyou/csdn.net/s.gif?r=http://blog.csdn.net/siyou/archive/2009/11/24/4863804.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/siyou/300754123/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/siyou/300754123/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 24 Nov 2009 14:47:00 +0800</pubDate><author>siyou</author><guid isPermaLink="false">http://blog.csdn.net/siyou/archive/2009/11/24/4863804.aspx</guid><dc:creator>siyou</dc:creator><fs:srclink>http://blog.csdn.net/siyou/archive/2009/11/24/4863804.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/siyou/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/siyou/~1103223/300754123/1103221</fs:itemid></item><item><title>接口与抽象类的区别</title><link>http://blog.csdn.net/siyou/archive/2009/11/23/4859765.aspx</link><description>&lt;br /&gt; 今天找了N多的资料，很多人说接口要吧多重继承，而抽象类不行，没理解，接口里面什么都没有，压根想不懂为什么有接口的存在，继续找，好像找到有不错的答案，也容易理解，下面转帖出来：&lt;br /&gt;&lt;br /&gt;接口就像一纸合同，在   甲方与乙方   之间达成一个   合同，然后，各自关注各自份内的事情。定义了一套接口，就是制定了一套规范，比如   Servlet   2.3   specification，有了这套规范后，写   web   application   的人就不必太关心将来你的程序是跑在   tomcat   上还是跑在   weblogic   上。   &lt;br /&gt;&lt;br /&gt; 简而言之，接口的意义主要在于“设计重用”。相对来说，抽象类、类继承等的意义更倾向于“代码重用”。 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;接口作用主要是降低系统的耦合性.   &lt;br /&gt;&lt;br /&gt;  如果你的系统在大多数情况下面依赖于继承的话,会导致整个系统的类体系结构非常的庞大,对于以后的需求变化的改动将是牵一发而动全身的.因为继承是高耦合的,子类知&lt;img src=&quot;http://www1.feedsky.com/t1/300754124/siyou/csdn.net/s.gif?r=http://blog.csdn.net/siyou/archive/2009/11/23/4859765.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/siyou/300754124/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/siyou/300754124/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 23 Nov 2009 23:11:00 +0800</pubDate><author>siyou</author><guid isPermaLink="false">http://blog.csdn.net/siyou/archive/2009/11/23/4859765.aspx</guid><dc:creator>siyou</dc:creator><fs:srclink>http://blog.csdn.net/siyou/archive/2009/11/23/4859765.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/siyou/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/siyou/~1103223/300754124/1103221</fs:itemid></item><item><title>Final与Static的用法与区别</title><link>http://blog.csdn.net/siyou/archive/2008/04/25/2326936.aspx</link><description>这篇文章讨论了很多人不懂的static与final之间的区别，希望能帮到大家&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/siyou/300754125/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/siyou/300754125/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 25 Apr 2008 11:50:00 +0800</pubDate><author>siyou</author><guid isPermaLink="false">http://blog.csdn.net/siyou/archive/2008/04/25/2326936.aspx</guid><dc:creator>siyou</dc:creator><fs:srclink>http://blog.csdn.net/siyou/archive/2008/04/25/2326936.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/siyou/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/siyou/~1103223/300754125/1103221</fs:itemid></item><item><title>多线程程序中，如何等待一个线程完成后才继续下面的工作</title><link>http://blog.csdn.net/siyou/archive/2006/12/22/1453047.aspx</link><description>多线程程序中，很多人问如何等待一个线程完成后才继续下面的工作，很多人就说用Thread.Sleep()，其实用Application.DoEvents();就可&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/siyou/300754126/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/siyou/300754126/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 22 Dec 2006 11:17:00 +0800</pubDate><author>siyou</author><guid isPermaLink="false">http://blog.csdn.net/siyou/archive/2006/12/22/1453047.aspx</guid><dc:creator>siyou</dc:creator><fs:srclink>http://blog.csdn.net/siyou/archive/2006/12/22/1453047.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/siyou/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/siyou/~1103223/300754126/1103221</fs:itemid></item><item><title>如何用LUCENE 2.0进行全文索引搜索</title><link>http://blog.csdn.net/siyou/archive/2006/07/25/973861.aspx</link><description>LUCENE　最简单的应用&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/siyou/300754127/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/siyou/300754127/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 25 Jul 2006 10:35:00 +0800</pubDate><author>siyou</author><guid isPermaLink="false">http://blog.csdn.net/siyou/archive/2006/07/25/973861.aspx</guid><dc:creator>siyou</dc:creator><fs:srclink>http://blog.csdn.net/siyou/archive/2006/07/25/973861.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/siyou/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/siyou/~1103223/300754127/1103221</fs:itemid></item></channel></rss>
