﻿<?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-&lt;b&gt;BeanSoft's Java Blog&lt;/b&gt;-随笔分类-Spring</title><link>http://www.blogjava.net/beansoft/category/23350.html</link><description>&lt;a href="http://www.beansoft.biz/?p=132"&gt;《MyEclipse 6 Java 开发中文教程》完整版书籍代码及配套超高清讲解视频免费下载&lt;/a&gt;</description><language>zh-cn</language><lastBuildDate>Fri, 24 Sep 2010 11:31:52 GMT</lastBuildDate><pubDate>Fri, 24 Sep 2010 11:31:52 GMT</pubDate><ttl>60</ttl><item><title>Spring 的 HibernateDaoSupport 类的 getSession() 导致的连接泄露问题[MOVED]</title><link>http://www.blogjava.net/beansoft/archive/2009/04/14/265504.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Tue, 14 Apr 2009 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2009/04/14/265504.html</guid><description><![CDATA[
		<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: 微软雅黑; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">
				<span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: 'Lucida Grande', Verdana, Arial, sans-serif; font-size: 12px; text-align: left; ">
						<h3 class="posttitle" style="margin-bottom: 0px; color: rgb(34, 119, 170); text-align: left; font-size: 1.6em; ">
								<a rel="bookmark" title="Permanent Link to Spring 的 HibernateDaoSupport 类的 getSession() 导致的连接泄露问题" style="color: rgb(34, 85, 136); text-decoration: none; " href="http://www.beansoft.biz/?p=1254">
Spring 的 HibernateDaoSupport 类的 getSession() 导致的连接泄露问题</a>
						</h3>
				</span>
		</span>
<img src ="http://www.blogjava.net/beansoft/aggbug/265504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2009-04-14 14:52 <a href="http://www.blogjava.net/beansoft/archive/2009/04/14/265504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenSessionInViewFilter的两个异常:Illegal attempt to associate a collection with two open sessions; Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL)</title><link>http://www.blogjava.net/beansoft/archive/2009/04/05/263989.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sun, 05 Apr 2009 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2009/04/05/263989.html</guid><description><![CDATA[
		<p>使用 Spring 整合 Hibernate, 在懒加载的情况下, 有时候需要在 JSP/View 层显示数据, 这时候就要用到Spring内置的: OpenSessionInViewFilter, 一般来说配置如下(web.xml):</p>
		<div>
				<pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none">
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">filter</span>
						<span style="COLOR: #0000ff">&gt;</span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">filter-name</span>
						<span style="COLOR: #0000ff">&gt;</span>hibernateFilter<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter-class</span><span style="COLOR: #0000ff">&gt;</span>
        org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
    <span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-class</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">&gt;</span>singleSession<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">&gt;</span>true<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #008000">&lt;!-- 和 spring 中的sesssionfactory ID 一致 --&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">&gt;</span>sessionFactoryBeanName<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">&gt;</span>sessionFactory<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter-mapping</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span>hibernateFilter<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">url-pattern</span><span style="COLOR: #0000ff">&gt;</span>*.do<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">url-pattern</span><span style="COLOR: #0000ff">&gt;&lt;!</span><span style="COLOR: #800000">--</span> *.<span style="COLOR: #ff0000">jsp</span>, *.<span style="COLOR: #ff0000">do</span><span style="COLOR: #ff0000">--</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-mapping</span><span style="COLOR: #0000ff">&gt;</span></pre>
		</div>
		<div>不过, 这时候又会导致更新数据时抛出如下异常: </div>
		<blockquote>
				<div>Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.</div>
		</blockquote>
		<p>
		</p>
		<p>这时候再去网上找解决方案, 会有人说: 把参数 singleSession改为false, 就行了. 不过, 改完后, 估计不久就会遇到另一个郁闷的异常:</p>
		<blockquote>
				<p>org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions</p>
		</blockquote>
		<p>这下完了, 两个方案都不行, 到底怎么办? 还好, 在<a title="http://xuliangyong.javaeye.com/blog/144818" href="http://xuliangyong.javaeye.com/blog/144818">http://xuliangyong.javaeye.com/blog/144818</a>的主页上, 给了一个方案, 就是改写 OpenSessionInViewFilter 的代码, 非常感谢, 下面给出的就是最终方案: 
</p>
		<p>web.xml 
</p>
		<p>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-name</span>
				<span style="COLOR: #0000ff">&gt;</span>hibernateFilter<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-name</span><span style="COLOR: #0000ff">&gt;</span></p>
		<p>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">filter-class</span>
				<span style="COLOR: #0000ff">&gt;</span> org.springframework.orm.hibernate3.support.OurOpenSessionInViewFilter <span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">filter-class</span><span style="COLOR: #0000ff">&gt;</span></p>
		<p>OurOpenSessionInViewFilter.java 代码: 
</p>
		<div>
				<pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none">package org.springframework.orm.hibernate3.support;

import org.hibernate.*;

<span style="COLOR: #008000">/**</span><span style="COLOR: #008000"> * 单session模式下, 默认会发生无法提交的错误:</span><span style="COLOR: #008000"> * Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.</span><span style="COLOR: #008000"> * 需要设置FlushMode并刷新session.</span><span style="COLOR: #008000"> * 参考: http://xuliangyong.javaeye.com/blog/144818</span><span style="COLOR: #008000"> * @author 刘长炯</span><span style="COLOR: #008000"> */</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #0000ff">class</span> OurOpenSessionInViewFilter extends OpenSessionInViewFilter {
    
    <span style="COLOR: #0000ff">public</span> OurOpenSessionInViewFilter() {
        super.setFlushMode(FlushMode.AUTO);
    }

    <span style="COLOR: #0000ff">protected</span><span style="COLOR: #0000ff">void</span> closeSession(Session session, SessionFactory sessionFactory) {
        session.flush();
        
        <span style="COLOR: #0000ff">try</span> {
            session.getTransaction().commit();
        } <span style="COLOR: #0000ff">catch</span> (HibernateException e) {
            <span style="COLOR: #008000">// TODO Auto-generated catch block</span><span style="COLOR: #008000">//e.printStackTrace();</span>
        }
        
        super.closeSession(session, sessionFactory); 
    } 
}
</pre>
		</div>
		<p>如果各位有更好的解决方案, 欢迎讨论哦!!!</p>
		<p>题外话:</p>
		<p>感觉 Spring + Hibernate 的健壮性还是不够啊! 容易抛异常, 这是事实, 也许这是开源软件的通病吧.</p>
<img src ="http://www.blogjava.net/beansoft/aggbug/263989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2009-04-05 14:06 <a href="http://www.blogjava.net/beansoft/archive/2009/04/05/263989.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AOP/CGLIB学习:实现简单的注解权限系统(Annotation+拦截器)</title><link>http://www.blogjava.net/beansoft/archive/2008/08/29/225469.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 29 Aug 2008 01:06:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/08/29/225469.html</guid><description><![CDATA[Visit: http://www.beansoft.biz/?p=681<br /><img src ="http://www.blogjava.net/beansoft/aggbug/225469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-08-29 09:06 <a href="http://www.blogjava.net/beansoft/archive/2008/08/29/225469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 6 Java 开发中文教程 正式配套Spring视频试读</title><link>http://www.blogjava.net/beansoft/archive/2008/06/14/207911.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Sat, 14 Jun 2008 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/06/14/207911.html</guid><description><![CDATA[
		<p>为了答谢读者对笔者的一贯支持（物质上和精神上的），特将《MyEclipse 6 Java 开发中文教程》（暂名）一书的配套视频的一部分免费向各位提供，此次给各位公开的是Spring一节的部分配套视频，每一个视频都和电子书的第10章Spring相对应，便于对照播放和阅读。这样和前面已经提供给各位的MyEclipse 6 实战开发讲解视频入门（共14个）合起来，完整的覆盖了Spring, Struts和Hibernate，再加上以前提供的MyEclipse 5.5 的视频，已经可以相对完整的构成一个系列。此书也正在积极准备出版中。</p>
		<p>免费电子书下载地址：<a href="http://beansoft.java-cn.org/myeclipse_doc_cn/MyEclipse6JavaEEDev.rar">http://beansoft.java-cn.org/myeclipse_doc_cn/MyEclipse6JavaEEDev.rar</a> 4 MB PDF 格式</p>
		<p>
				<a href="http://beansoft.java-cn.org/myeclipse_doc_cn/struts2_demo.pdf">
						<strong>http://beansoft.java-cn.org/myeclipse_doc_cn/struts2_demo.pdf</strong>
				</a> 0.3 MB 20页</p>
		<p>提示：全部视频本人保留所有版权，未经许可，不得用于商业目的，例如出售，培训等。</p>
		<p>以下是这次公开的视频内容：</p>
		<p>FTP地址：<a href="ftp://beansoftdown:1234@219.141.70.147">ftp://beansoftdown:1234@219.141.70.147</a></p>
		<p>IP：219.141.70.147 用户：beansoftdown 密码：1234 限速：200K/人</p>子目录：/MyEclipse6Book视频/ 
<p>文件列表（总计约25MB）：</p><p><a href="/images/blogjava_net/beansoft/WindowsLiveWriter/MyEclipse6JavaSpring_E461/image_2.png"><img border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/MyEclipse6JavaSpring_E461/image_thumb.png" width="539" height="207" /></a></p><p>同时公开的其它视频（和书籍无关）： 
</p><p><a href="/images/blogjava_net/beansoft/WindowsLiveWriter/MyEclipse6JavaSpring_E461/image_4.png"><img border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/MyEclipse6JavaSpring_E461/image_thumb_1.png" width="344" height="178" /></a></p><p>对应章节的完整目录：</p><p>第十章 开发Spring应用    196<br />10.1 简介    196<br />10.1.1 Spring简介    196<br />10.1.2 MyEclipse的Spring开发功能简介    198<br />10.2 开发简单的Spring应用    198<br />10.2.1 给项目加入Spring功能    198<br />10.2.2 创建Bean类和配置信息    200<br />10.2.3 Spring Beans 视图和Outline视图    204<br />10.2.4 运行和测试    206<br />10.2.5 如何加载多个Spring配置文件    208<br />10.3 开发Spring 1.2 AOP应用    209<br />10.3.1 开发Man对象    209<br />10.3.2 开发前置通知（Before advice）对象：FBI    210<br />10.3.3 装配拦截器和Bean    210<br />10.3.4 测试和运行    212<br />10.3.5 AOP简介和相关概念    212<br />10.3.6 关于java.lang.ClassCastException: $Proxy0错误的解决方法    214<br />10.4 开发 Spring 2.0 AOP 应用    217<br />10.4.1 使用aop 标签实现AOP    217<br />10.4.2 使用标注（@AspectJ）实现AOP    219<br />10.4.3 开发环绕通知（Around Advice）AOP 应用    221<br />10.5 Spring数据库开发    225<br />10.5.1 DataSource 和 JDBCTemplate开发    225<br />10.5.2 Hibernate 整合 Spring开发    234<br />10.5.2.1 创建项目，添加必要的开发功能    234<br />10.5.2.2 反向工程生成Spring整合Hibernate的DAO    236<br />10.5.2.3 用Spring 1.2 的事务代理类解决事务提交问题    243<br />10.5.2.4 用Spring 2.0 的aop和tx声明式配置解决事务提交问题    245<br />10.5.2.5 用Spring 2.0 的@Transactional标注解决事务提交问题（最佳方案）    249<br />10.5.2.6 使用 HibernateTemplate 实现分页查询    252<br />10.6 小结    253<br />10.7 参考资料    253<br />10.7.1 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法    253<br />10.7.2 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法2 - 用 CGLIB 来实现事务管理    256<br />10.7.3 Spring相关的参考资料    259 </p><img src ="http://www.blogjava.net/beansoft/aggbug/207911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-06-14 16:18 <a href="http://www.blogjava.net/beansoft/archive/2008/06/14/207911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SpringSource Tool Suite Feature Overview（功能一览）</title><link>http://www.blogjava.net/beansoft/archive/2008/03/25/188511.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Tue, 25 Mar 2008 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/03/25/188511.html</guid><description><![CDATA[<p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Spring Documentation &gt; SpringSource Tool Suite<?xml:namespace prefix = o /><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>下载地址：<a href="http://www.springsource.com/web/guest/products/sts">http://www.springsource.com/web/guest/products/sts</a> 需要注册，个人使用免费，非开源。 </o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>SpringSource 公司推出的STS开发功能一览，今天下载来看了看，个头可真恐怖，springsource-tool-suite-1.0.0.RC1-e3.4-win32.zip，300MB，可以到这里下载：</o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><a title="ftp://219.141.70.147/%C8%ED%BC%FE/Java/%BF%AA%B7%A2%B9%A4%BE%DF/" href="ftp://219.141.70.147/%C8%ED%BC%FE/Java/%BF%AA%B7%A2%B9%A4%BE%DF/">ftp://ansoftdown:1234@219.141.70.147/%C8%ED%BC%FE/Java/%BF%AA%B7%A2%B9%A4%BE%DF/</a></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>。那个可视化的Spring Web Flow设计器做的看起来不错，可惜还没了解那方面的技术。只不过还是没发现新建Bean定义的向导。。。。</o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/image_2.png"><img height="432" alt="image" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/image_thumb.png" width="519" border="0"></a> </p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>主要功能见官方文档介绍如下：</o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span>&nbsp;</p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2" align="left"><b><span lang="EN-US" style="font-size: 18pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">SpringSource Tool Suite Feature Overview <o:p></o:p></span></b></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2" align="left"><b><span lang="EN-US" style="font-size: 18pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Dashboard（仪表盘，呵呵，项目总管之类的吧）</span></b></p> <table class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-padding-alt: 7.5pt 7.5pt 7.5pt 7.5pt" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Recent Tasks, Tutorials and Blogs</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">If you have built up task history the dashboard will display the most recent tasks that you have been working on. You can click on a link to open a task editor. When you don't have any task history, the dashboard will link you to the Task List view so that you can start working with tasks.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">The SpringSource Tool Suite is rich in tutorial content which covers a variety of topics about the Spring Framework and related technologies. The dashboard provides easy access to all tutorials.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Keep up to date with the latest SpringSource and Spring Community related news. Click the links to open an article in your browser. Unread articles are labeled with an incoming arrow.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image002%5B19%5D.gif"><img height="255" alt="clip_image002[19]" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image002%5B19%5D_thumb.gif" width="295" border="0"></a></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; padding-top: 7.5pt" colspan="2"> <div class="MsoNormal" style="text-align: center; mso-pagination: widow-orphan" align="center"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> <hr align="center" width="100%" size="2"> </span></div> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Send Feedback</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Use the integrated task editor to send feedback. The task editor is available from the Report Bug or Enhancement link on the STS Dashboard.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image004_10.gif"><img height="132" alt="clip_image004" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image004_thumb_2.gif" width="295" border="0" v:shapes="_x0000_i1032"></a><o:p></o:p></span></p></td></tr></tbody></table> <p class="MsoNormal" style="margin-bottom: 12pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2" align="left"><b><span lang="EN-US" style="font-size: 18pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Task-Focused Tutorials（任务为中心的教程，这样的一步步教程也不错，值得学习！）<o:p></o:p></span></b></p> <table class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-padding-alt: 7.5pt 7.5pt 7.5pt 7.5pt" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Integrated Tutorials</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Task-Focused tutorials provide integrated tutorial content for the Spring Framework. Each tutorial creates sample projects in your workspace. The relevant aspects of the code are highlighted as you step through the tutorial. This interactive facility enables you to interactively learn about features of the Spring Framework by looking at ready-to-run code that can be explored using the workbench.<o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image006_10.gif"><img height="395" alt="clip_image006" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image006_thumb_2.gif" width="295" border="0" v:shapes="_x0000_i1033"></a><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image008_10.gif"><img height="400" alt="clip_image008" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image008_thumb_2.gif" width="252" border="0" v:shapes="_x0000_i1034"></a><o:p></o:p></span></p></td></tr></tbody></table> <p class="MsoNormal" style="margin-bottom: 12pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2" align="left"><b><span lang="EN-US" style="font-size: 18pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Runtime Error Analysis（运行时错误分析，这个功能貌似很强大，帮你从错误日志中分析原因）</span></b></p> <table class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-padding-alt: 7.5pt 7.5pt 7.5pt 7.5pt" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Console error analysis tooltips</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">SpringSource Tool Suite contains a knowledge base of common runtime error log output messages. When a pattern in the knowledge base matches your console log output, the matching output is underlined. Hovering over the underlined text displays a tooltip containing information about the problem and suggested solutions. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image010_10.gif"><img height="163" alt="clip_image010" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image010_thumb_2.gif" width="437" border="0" v:shapes="_x0000_i1035"></a><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; padding-top: 7.5pt" colspan="2"> <div class="MsoNormal" style="text-align: center; mso-pagination: widow-orphan" align="center"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> <hr align="center" width="100%" size="2"> </span></div> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 2"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">View complete analysis results</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">You can view complete analysis results by clicking the "View Runtime Error Analysis" button in the console toolbar. This will display all analyses in the knowledge base that match the output currently in your console. You can also paste in text from another source and click "Search for Analyses" to search for analyses. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image012_10.gif"><img height="264" alt="clip_image012" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image012_thumb_2.gif" width="295" border="0" v:shapes="_x0000_i1036"></a><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 3"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; padding-top: 7.5pt" colspan="2"> <div class="MsoNormal" style="text-align: center; mso-pagination: widow-orphan" align="center"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> <hr align="center" width="100%" size="2"> </span></div> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 4"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Contribute your own error analyses</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">The knowledge base is backed by contributions from the community of Spring Framework developers. You can contribute your own analyses to problems that you have encountered in your error log. To begin, highlight the portion of your console output that represents the error message that other developers might also encounter. Click the "Create new runtime error analysis" button to create your contribution. If accepted, your contribution will become part of the knowledge base distributed to SpringSource Tool Suite users. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image014_10.gif"><img height="172" alt="clip_image014" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image014_thumb_2.gif" width="295" border="0" v:shapes="_x0000_i1037"></a><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 5"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; padding-top: 7.5pt" colspan="2"> <div class="MsoNormal" style="text-align: center; mso-pagination: widow-orphan" align="center"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> <hr align="center" width="100%" size="2"> </span></div> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 6"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">View and edit your submissions</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">When you create a knowledge base contribution, you have the option to create a "Query" for your contributions. When the query is created, you will be able to see your submissions in the Task List view. Clicking on a submission will open it so that you can make changes to your content if the submission has not yet been published. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image016_10.gif"><img height="113" alt="clip_image016" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image016_thumb_2.gif" width="295" border="0" v:shapes="_x0000_i1038"></a><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 7"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; padding-top: 7.5pt" colspan="2"> <div class="MsoNormal" style="text-align: center; mso-pagination: widow-orphan" align="center"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> <hr align="center" width="100%" size="2"> </span></div> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Update to the latest content</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">As more Spring developers contribute solutions to their runtime errors, there will be more content available to help you resolve common errors. From the Knowledge Base tab of the SpringSource Tool Suite dashboard, you can click "Update from SpringSource.com" to download the latest content into your development environment. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image018_10.gif"><img height="104" alt="clip_image018" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image018_thumb_2.gif" width="295" border="0" v:shapes="_x0000_i1039"></a><o:p></o:p></span></p></td></tr></tbody></table> <p class="MsoNormal" style="margin-bottom: 12pt; text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2" align="left"><b><span lang="EN-US" style="font-size: 18pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Spring Best Practice Rules（Spring最佳实践规则）</span></b></p> <table class="MsoNormalTable" style="mso-cellspacing: 0cm; mso-padding-alt: 7.5pt 7.5pt 7.5pt 7.5pt" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Info messages provide Spring tips</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">As you work with Spring XML configuration files, the SpringSource Tool Suite may provide recommendations on how comply with best practices compiled by SpringSource consultants. If a recommendation is available, an icon will appear next to the relevant XML configuration line. Hovering over the icon displays a tooltip containing the best practice recommendation. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image020_10.gif"><img height="85" alt="clip_image020" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image020_thumb_2.gif" width="295" border="0" v:shapes="_x0000_i1040"></a><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">All recommendations are also available as info messages in the Problems View. <a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image022_10.gif"><img height="52" alt="clip_image022" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image022_thumb_2.gif" width="295" border="0" v:shapes="_x0000_i1041"></a><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; padding-top: 7.5pt" colspan="2"> <div class="MsoNormal" style="text-align: center; mso-pagination: widow-orphan" align="center"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> <hr align="center" width="100%" size="2"> </span></div> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td></tr> <tr style="mso-yfti-irow: 2; mso-yfti-lastrow: yes"> <td style="padding-right: 7.5pt; padding-left: 7.5pt; background: #faf7fb; padding-bottom: 7.5pt; width: 15%; padding-top: 7.5pt" valign="top" width="15%"> <p class="MsoNormal" style="text-align: right; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="right"><b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Configure which rules are active</span></b><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p></td> <td style="padding-right: 7.5pt; padding-left: 7.5pt; padding-bottom: 7.5pt; width: 70%; padding-top: 7.5pt" valign="top" width="70%"> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">In some cases, you may be unable to comply with a reported Spring best practice. It's also possible that a recommendation isn't appropriate for your particular situation. In such cases, the best practice can be disabled via Window -&gt; Preferences -&gt; Spring. Select the "STS Bean Validator" and disable any rules that you do not find helpful. <o:p></o:p></span></p> <p class="MsoNormal" style="text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span lang="EN-US" style="font-size: 12pt; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image024_10.jpg"><img height="265" alt="clip_image024" src="http://www.blogjava.net/images/blogjava_net/beansoft/WindowsLiveWriter/SpringSourceToolSuiteFeatureOverview_E217/clip_image024_thumb_2.jpg" width="295" border="0" v:shapes="_x0000_i1042"></a><o:p></o:p></span></p></td></tr></tbody></table> <p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p><img src ="http://www.blogjava.net/beansoft/aggbug/188511.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-03-25 16:06 <a href="http://www.blogjava.net/beansoft/archive/2008/03/25/188511.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBM 中文网站的 Spring 系列等资料</title><link>http://www.blogjava.net/beansoft/archive/2008/01/04/172725.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 04 Jan 2008 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/01/04/172725.html</guid><description><![CDATA[<p>在电子书《MyEclipse 6 Java 开发中文教程》中列入了大量作者精心搜集的资料，今天把Spring部分的参考资料和大家分享：</p> <p>翻译: MyEclipse Spring 入门教程(含官方视频和AOP例子) <a href="http://www.blogjava.net/beansoft/archive/2007/11/27/163416.html">http://www.blogjava.net/beansoft/archive/2007/11/27/163416.html</a>  <p>使用 HibernateTemplate 实现分页查询 <a href="http://www.blogjava.net/beansoft/archive/2007/10/10/151702.html">http://www.blogjava.net/beansoft/archive/2007/10/10/151702.html</a>  <p>转载: Eclipse插件之Spring IDE <a href="http://www.blogjava.net/beansoft/archive/2007/10/02/150127.html">http://www.blogjava.net/beansoft/archive/2007/10/02/150127.html</a>  <p><b>IBM </b><b>开发网站的Spring</b><b>系列（含代码）：</b>  <p><a href="http://www-128.ibm.com/developerworks/cn/java/wa-spring1/">http://www-128.ibm.com/developerworks/cn/java/wa-spring1/</a> Spring 系列: Spring 框架简介――Spring AOP 和 IOC 容器入门  <p><a href="http://www-128.ibm.com/developerworks/cn/java/wa-spring2/">http://www-128.ibm.com/developerworks/cn/java/wa-spring2/</a> Spring 系列，第 2 部分: 当 Hibernate 遇上 Spring――Hibernate 事务天生适合 Spring AOP  <p><a href="http://www-128.ibm.com/developerworks/cn/java/wa-spring3/">http://www-128.ibm.com/developerworks/cn/java/wa-spring3/</a> Spring 系列，第 3 部分: 进入 Spring MVC――用 Spring MVC 轻松进行应用程序开发  <p><a href="http://www-128.ibm.com/developerworks/cn/java/wa-spring4/">http://www-128.ibm.com/developerworks/cn/java/wa-spring4/</a> Spring 系列，第 4 部分: Spring JMS 消息处理 1-2-3――Spring JMS 把企业消息处理变得轻而易举  <p>来自满江红开源网站（<a href="http://wiki.redsaga.com/confluence/display/RSTEAM/Home">http://wiki.redsaga.com/confluence/display/RSTEAM/Home</a>）的中文文档：  <p>《Spring 开发指南》 作者：Xiaxin (夏昕) PDF 格式169页, 1.02M 下载地址：<a href="http://www.xiaxin.net/Spring_Dev_Guide.rar">http://www.xiaxin.net/Spring_Dev_Guide.rar</a>  <p>SpringFramework概述 翻译：DigitalSonic PDF 格式 24 页，322K 下载地址：  <p><a href="http://www.redsaga.com/opendoc/OpenDoc-IntroduceToSpringFramework.pdf">http://www.redsaga.com/opendoc/OpenDoc-IntroduceToSpringFramework.pdf</a>  <p>Spring 2.0 Reference（官方参考手册） 翻译：DigitalSonic 2006/10/22 完成 HTML版本地址：<a href="http://www.redsaga.com/opendoc/Seam2.0/html">http://www.redsaga.com/opendoc/Seam2.0/html</a> PDF版本(509页, 3.74M) 下载地址：<a href="http://download.gro.clinux.org/jaction/spring2.0-reference_final_zh_cn.pdf">http://download.gro.clinux.org/jaction/spring2.0-reference_final_zh_cn.pdf</a> ,CHM版本(2.2M)下载地址：<a href="https://gro.clinux.org/frs/download.php/1828/spring2.0-reference_final_zh_cn.chm">https://gro.clinux.org/frs/download.php/1828/spring2.0-reference_final_zh_cn.chm</a></p><img src ="http://www.blogjava.net/beansoft/aggbug/172725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-01-04 13:33 <a href="http://www.blogjava.net/beansoft/archive/2008/01/04/172725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 1.2和2.0的简单AOP例子[MOVED]</title><link>http://www.blogjava.net/beansoft/archive/2008/01/02/172266.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Wed, 02 Jan 2008 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2008/01/02/172266.html</guid><description><![CDATA[http://www.beansoft.biz/?p=704<img src ="http://www.blogjava.net/beansoft/aggbug/172266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-01-02 17:33 <a href="http://www.blogjava.net/beansoft/archive/2008/01/02/172266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 2.5 标注开发的简单例子[MOVED]</title><link>http://www.blogjava.net/beansoft/archive/2007/11/30/164230.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 30 Nov 2007 04:53:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/11/30/164230.html</guid><description><![CDATA[http://www.beansoft.biz/?p=1203<img src ="http://www.blogjava.net/beansoft/aggbug/164230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-11-30 12:53 <a href="http://www.blogjava.net/beansoft/archive/2007/11/30/164230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>击破谎言: Spring 2.5 并非&amp;quot;完全&amp;quot;支持基于标注的配置</title><link>http://www.blogjava.net/beansoft/archive/2007/11/23/162700.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Fri, 23 Nov 2007 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/11/23/162700.html</guid><description><![CDATA[<p>近日看到各大中文网站纷纷呛声说 Spring 2.5 发布, 典型消息如下:</p> <p>&nbsp;</p> <blockquote> <p>来自 Springframework 官方的消息，Spring 2.5 正式发布了。  <p><a href="http://www.springframework.org/node/561">http://www.springframework.org/node/561</a> <p>该版本的主要特征包括： <br>对Spring2.0的平滑升级 —— Spring2.5被设计成为对Spring2.0的平滑升级，现存的代码和配置文件不需要做任何更改。 <br>更多XML命名空间配置 —— 新的命名空间包括和 <br>完全支持Java 6和Java EE 5 —— Spring2.5支持Java 6和Java EE 5的所有新特性——同时也提供了对Java 1.4.2和J2EE1.3的支持。 <br>完全支持基于注解的配置 —— 现在所有的配置都可以使用注解来实现，并且也支持 JSR250 注解。 <br>基于注解的MVC controller —— Web Controller现在可以用如@RequestMapping这样的注解来创建，无需实现任何接口。 <br>对AspectJ的支持 —— 在一些环境下，增加了对AspectJ的装载时编织支持，同时提供了一个新的bean切入点。 <br>对OSGi的支持 —— Spring2.5框架的所有jar包都是兼容于OSGi的，以此来简化在OSGi环境下对其的使用。 <br>测试框架的巨大改变 —— 现在新的基于注解的测试框架已经支持TestNG和JUnit4 <br>性能的改良 —— Spring2.5各方面的性能指标都有了显著的改善。</p></blockquote> <p>冲着 完全支持基于注解的配置 这句话, 我兴冲冲的下载了 Spring 2.5 以及其文档, 企图体验一下 EJB 3 式的简单快速的基于标注的开发, 然而, 遗憾的是官方文档和消息的来源页面: <a href="http://www.springframework.org/node/561">http://www.springframework.org/node/561</a>, 没有任何文字说到自己<strong>完全支持基于注解的配置. </strong>我打开英文的 Reference, 仔细阅读其中关于标注的部分, 然而遗憾的发现只是部分实现了标注, 请参考 <a title="http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-annotation-config" href="http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-annotation-config">http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-annotation-config</a> , 简单说就是实现了对 Autowired 和 Transaction, AOP 的标注支持, 而不是所有 bean 定义, 更不是说从此你可以不用写 Bean 配置的 XML 文件了. 下午仔细试了半天, 企图写出标注配置的例子来, 也没有成功实现不写 bean 定义 XML 文件就能初始化 Bean 并注入所有属性的功能(本来想做的例子是注入一个 message 的 String 属性), 去阅读下载的示例代码(example目录下的文件), 也没有这样的例子. 最后又发现了原来支持标注的版本在这里:  <p><a title="http://www.jroller.com/habuma/entry/guice_vs_spring_javaconfig_a" href="http://www.jroller.com/habuma/entry/guice_vs_spring_javaconfig_a">http://www.jroller.com/habuma/entry/guice_vs_spring_javaconfig_a</a> <p>它的名字叫 Spring JavaConfig. <p>最后我们再来看看原始页面是如何介绍自己的标注的(<a href="http://www.springframework.org/node/561">http://www.springframework.org/node/561</a>): <p>Spring 2.5 enhances Spring 2.0 with many exciting new features, including:<br>Full Java 6 and Java EE 5 support (JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0)<br>Full-featured annotation-driven dependency injection, including support for 'qualifiers'<strong> (注意这里只是说完整支持标注驱动的依赖注入, 而不是 complete supported annotation of all features)<br></strong>Support for auto-detecting application components in the classpath and auto-configuring them as Spring managed objects<br>A new bean name pointcut element in AspectJ pointcut expressions<br>Built-in support for AspectJ load-time weaving based on the LoadTimeWeaver abstraction<br>New XML configuration namespaces "context" and "jms", for maximum convenience<br>A completely revised integration test framework, with first-class support for JUnit 4 and TestNG<br>A new annotation-based controller model for Spring MVC supporting Servlet and Portlet environments<br>Extended SimpleJdbcTemplate functionality, including support for named SQL parameters<br>Officially certified WebSphere support<br>The packaging of Spring Framework jars as OSGi-compliant bundles out of the box<br>The ability to deploy a Spring ApplicationContext as a JCA RAR file, for headless application modules<br>JCA 1.5 message endpoint management, for Spring-managed JMS and CCI message listeners <p>小小的兴奋了一把, 最后又不得不归于失望, 继续研究 XML 文件的编写格式吧. 希望下次看到类似消息的时候能翻译的准确一些, 免得误导偶等开源软件"消费者". <p>&nbsp; <p>当然了, 也欢迎 Spring 2.5 高人们向偶分享完全使用标注的例子代码, 那样的话我真是太感谢了!</p><img src ="http://www.blogjava.net/beansoft/aggbug/162700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-11-23 18:14 <a href="http://www.blogjava.net/beansoft/archive/2007/11/23/162700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>钱啊钱 当 Spring 的首页充斥了培训信息</title><link>http://www.blogjava.net/beansoft/archive/2007/11/06/158490.html</link><dc:creator>BeanSoft</dc:creator><author>BeanSoft</author><pubDate>Tue, 06 Nov 2007 03:48:00 GMT</pubDate><guid>http://www.blogjava.net/beansoft/archive/2007/11/06/158490.html</guid><description><![CDATA[<table id="content" cellspacing="0" cellpadding="15" width="100%" border="0"> <tbody> <tr> <td valign="top"> <div id="mission">Welcome to the home of the <strong>Spring Framework</strong>, the leading full-stack Java/JEE application framework. Led and sustained by <a href="http://www.interface21.com">Interface21</a>, Spring delivers significant benefits for many projects, increasing development productivity and runtime performance while improving test coverage and application quality.</div> <div id="main"> <div class="node sticky"> <h1 class="title"><a href="http://www.springframework.org/node/550">Article: Introduction to the Spring Framework 2.5</a></h1><span class="submitted">Submitted by Nicole Konicki on Tue, 2007-10-30 10:38.</span> <span class="taxonomy"><a href="http://www.springframework.org/articles">Technical Article</a></span>  <div class="content"> <p>In this <a href="http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25" target="_blank">TSS article</a>, Rod Johnson explains what Spring sets out to achieve and how it can help the community develop enterprise Java applications.</p></div> <div class="links">» <a href="http://www.springframework.org/user/login">login</a> or <a href="http://www.springframework.org/user/register">register</a> to post comments</div></div> <div class="node "> <h1 class="title"><a href="http://www.springframework.org/node/555">Spring Framework Training Summary (November)</a></h1><span class="submitted">Submitted by Colin Sampaleanu on Thu, 2007-11-01 16:00.</span> <span class="taxonomy"><a href="http://www.springframework.org/taxonomy/term/4">News and Announcements</a></span>  <div class="content"><a href="http://www.interface21.com/" target="_self">Interface21</a> is pleased to offer a number of Spring Framework 2.0 and AOP training events in the upcoming period, delivered by the people who build and sustain the Spring Framework. For full details, please visit the main <a href="http://www.springframework.com/training/" target="_self">training information page</a>. Here is a summary of some of the upcoming courses and venues:<br> <ul> <li>North America  <ul> <li><em>Core Spring</em><em>:</em> <a href="http://www.interface21.com/training/eventDetails/2007/core-nyc-7.html" target="_self">November 6th - 9th, New York, NY</a><br> <li><em>Core Spring</em><em>:</em> <a href="http://www.interface21.com/training/eventDetails/2007/core-dal-3.html" target="_self">November 13th - 16th, Dallas, TX</a>  <li><em>Core Spring</em><em>:</em> <a href="http://www.interface21.com/training/eventDetails/2007/core-iad-10.html" target="_self">November 27th - 30th, Washington, DC<br></a> <li><em>Core Spring</em><em>:</em> <a href="http://www.interface21.com/training/eventDetails/core-sdg-2.html" target="_self">December 4th - 7th, San Diego, CA</a>  <li><em>Core Spring</em><em>:</em> <a href="http://www.interface21.com/training/eventDetails/2007/core-iad-11.html" target="_self">December 17th - 20th, Washington, DC</a>  <li><em>Core Spring</em><em>:</em> <a href="http://www.interface21.com/training/eventDetails/2007/core-bos-4.html" target="_self">December 17th - 20th, Boston, MA</a><br> <li><em>Core Spring</em><em>:</em> <a href="http://www.interface21.com/training/eventDetails/2007/core-mco-3.html" target="_self">January 8th - 11th, Orlando, FL</a>  <li><em>Core Spring</em><em>: </em><a href="http://www.interface21.com/training/eventDetails/core-ord-8.html" target="_self">January 15th - 18th, Chicago, IL</a><br> <li><em>Core Spring</em><em>: </em>January 22nd - 25th, Seattle, WA<br> <li><em>Core Spring</em><em>: </em><a href="http://www.interface21.com/training/eventDetails/2008/core-iad-12.html" target="_self">January 29th - Feb 1st, Washington, DC (Dulles)</a><br></li></ul></li></ul> <ul> <li>Europe  <ul> <li><em><em><em>Core Spring</em><em>:</em></em></em> <a href="http://www.interface21.com/training/eventDetails/2007/copy_of_core-osl-6.html" target="_self">November 5th - 8th, Oslo, Norway</a><em><em><em><br></em></em></em> <li><em><em><em>Core Spring</em><em>:</em></em></em> <a href="http://www.zenika.com/formation_spring.php" target="_self">November 6th - 9th, Paris, France</a>  <li><em>Core AOP</em><em>:</em> <a href="http://www.interface21.com/training/eventDetails/2007/aop-sto-3.html" target="_self">November 15th - 16th, Malmo, Sweden</a>  <li><em>Core Spring</em>: <a href="http://www.interface21.com/training/eventDetails/2007/core-stu-1.html" target="_self">November 20th - 23rd, Stuttgard, Germany</a><br> <li><em><em><em>Core Spring</em><em>:</em></em></em> <a href="http://www.interface21.com/training/eventDetails/2007/Core-ams-3.html" target="_self">November 20th - 23rd, Amsterdam, Netherlands</a>  <li><em><em><em>Core Web Services</em><em>:</em></em></em> <a href="http://www.interface21.com/training/eventDetails/2007/ws-ams-1.html" target="_self">November 26th - 27th, Amsterdam, Netherlands</a>  <li><em><em><em>Core Spring</em><em>:</em></em></em> <a href="http://www.interface21.com/training/eventDetails/2007/copy_of_core-cop-2.html" target="_self">November 27th - 30th, Copenhagen, Denmark</a>  <li><em>Core AOP</em><em>:</em> <a href="http://www.interface21.com/training/eventDetails/2007/aop-lon-6.html" target="_self">December 6th - 7th, London, UK</a>  <li><em>Core Spring</em><em>: </em><a href="http://www.interface21.com/training/eventDetails/core-lon-25.html" target="_self">December 11th - 14th, London, UK</a><br> <li><em>Core Spring</em><em>: </em><a href="http://www.interface21.com/training/eventDetails/core-lon-26.html" target="_self">January 15th - 18th, London, UK</a><em><br></em></li></ul></li></ul> <ul> <li><em><em><em><em><em><em><em>Australia/Asia/Other<br></em></em></em></em></em></em></em> <ul> <li><em><em><em><em><em><em><em>Core Spring</em><em>:</em></em></em></em></em></em> <a href="http://www.interface21.com/training/eventDetails/2007/core-bri-4.html" target="_self">November 5th - 8th, Brisbane, Australia</a><em><em><em><br></em></em></em></em> <li><em><em><em><em><em><em><em><em>Core Spring</em><em>:</em></em></em></em></em></em></em> <a href="http://www.interface21.com/training/eventDetails/2007/core-del-1.html" target="_self">November 5th - 8th, New Delhi, India</a></em>  <li><em><em><em><em><em><em><em><em>Core Spring</em><em>:</em></em></em></em></em></em></em> <a href="http://www.interface21.com/training/eventDetails/2007/core-blr-1.html" target="_self">November 19th - 22nd, Bangalore, India</a></em>  <li><em><em><em><em><em><em><em>Core Spring</em><em>:</em></em></em></em></em></em> <a href="http://www.xml-asia.org/springtraining/" target="_self">November 20th - 23rd, Cheng Du, China</a></em>  <li><em><em>Core Spring</em><em>: </em><a href="http://www.interface21.com/training/eventDetails/2007/core-syd-9.html" target="_self">December 3rd - 6th, Sydney, Australia</a></em>  <li><em><em>Core Spring</em><em>: </em><a href="http://www.interface21.com/training/eventDetails/2007/core-mel-4.html" target="_self">December 10th - 13th, Melbourne, Australia</a><br></em> <li><em><em>Core Spring</em><em>:</em> <a href="http://www.xml-asia.org/springtraining/" target="_self">December 18th - 21st, Dalian, China</a></em></li></ul></li></ul> <p><em><em><em><em><em><em><em>... <a href="http://www.springframework.com/training/" target="_self">plus others</a></em></em></em></em></em></em><a href="http://www.springframework.com/training/" target="_self"> </a></em></p> <p><em>Interested in a full-course of Spring during Winter? The <a href="http://www.thespringexperience.com/conference/hollywood/2007/12/index.html" target="_self">Spring Experience 2007</a> conference is taking place in sunny Hollywood, Florida, from Dec. 12th-15th. <br></em></p></div> <div class="links">» <a href="http://www.springframework.org/user/login">login</a> or <a href="http://www.springframework.org/user/register">register</a> to post comments</div></div></div></td></tr></tbody></table> <p>今天去 <a title="http://www.springframework.org/" href="http://www.springframework.org/">http://www.springframework.org/</a> 看了一眼, 很不幸的首页充斥了培训信息, 还有在中国的...</p> <p>其实 Spring 的法律上的版权所有者: Interface21 公司, 是有他们自己的网站的. 不过, 开源软件不等于放弃版权, 这个大家一定要清楚啊. 让一个 .org 的网站充满了这样的信息, 真是一种悲哀. 钱, 钱, 钱....</p><img src ="http://www.blogjava.net/beansoft/aggbug/158490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2007-11-06 11:48 <a href="http://www.blogjava.net/beansoft/archive/2007/11/06/158490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>