﻿<?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-xmatthew-随笔分类-最新开源动态</title><link>http://www.blogjava.net/xmatthew/category/35676.html</link><description>孤独键盘手</description><language>zh-cn</language><lastBuildDate>Sat, 11 Oct 2014 16:25:21 GMT</lastBuildDate><pubDate>Sat, 11 Oct 2014 16:25:21 GMT</pubDate><ttl>60</ttl><item><title>jprotobuf-rpc-http组件库1.0发布，可支持直接把Protobuf IDL定义发布成RPC服务应用</title><link>http://www.blogjava.net/xmatthew/archive/2014/10/10/418592.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Fri, 10 Oct 2014 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2014/10/10/418592.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/418592.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2014/10/10/418592.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/418592.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/418592.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: jprotobuf-rpc-http 是应用jprotobuf类库实现基于http协议的RPC开发组件。 目前1.0提供可以直接把Google protobuf的IDL定义语言发布成RPC服务，客户端也可以直接应用IDL定义语言进行动态创建，帮助开发完全省去了手工编译protobuf IDL语言的麻烦。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2014/10/10/418592.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/418592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2014-10-10 15:20 <a href="http://www.blogjava.net/xmatthew/archive/2014/10/10/418592.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 3.0GA计划明天发布</title><link>http://www.blogjava.net/xmatthew/archive/2009/12/15/306071.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Tue, 15 Dec 2009 14:24:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2009/12/15/306071.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/306071.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2009/12/15/306071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/306071.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/306071.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 经过这么长时候的等候，终于期待到了Spring3.0 GA版本的发布，猜想众多和我一样期待的朋友应该是会非常高兴等到这一天。<br><br>Spring3.0主要新增的特征如下:<br>1. 完整的Rest API支持(可惜不兼容JSR311规范)<br>2. Java EE 6 的初步支持<br>3. 基于声明式的数据模块校验功能<br>4. 支持内置数据库<br>5. Spring Expression Language<br>6. 基于原生的Java API支持，如泛型支持。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2009/12/15/306071.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/306071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2009-12-15 22:24 <a href="http://www.blogjava.net/xmatthew/archive/2009/12/15/306071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Grails 1.1 发布</title><link>http://www.blogjava.net/xmatthew/archive/2009/03/15/259894.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Sun, 15 Mar 2009 14:48:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2009/03/15/259894.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/259894.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2009/03/15/259894.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/259894.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/259894.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Spring官方网站闲逛，发现Grails 1.1在 2009-03-12正式发布了.<br><br>主要新加入的功能特征:<br> 1. Standalone GORM.(可脱离Grails框架单独运行)<br> 2. Maven & Ant+Ivy Support(Grails项目可以通过Maven和Ant Ivy编译)<br> 3. Better Plugins (更好的插件实现,支持通知项目的metadata文件进行安装)<br> 4. Spring Namespace Support<br> 5. JSP Tag Library Support JSP标签库支持&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2009/03/15/259894.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/259894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2009-03-15 22:48 <a href="http://www.blogjava.net/xmatthew/archive/2009/03/15/259894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 3.0 M2发布, 大部分新特性已经开发完成</title><link>http://www.blogjava.net/xmatthew/archive/2009/02/27/257091.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Fri, 27 Feb 2009 13:10:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2009/02/27/257091.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/257091.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2009/02/27/257091.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/257091.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/257091.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  期待这么长时间，终于在SpringSource官方网站发布了M2版本，大部分新特性已经开发完成<br><br>    * 从Spring3.0开始，就只支持java 5及以上的版本。开始泛型的支持，M2版本中的HibernateTemplate已经实现了泛型的支持。<br>    * 扩展了对并发的支持。M2版本将对java 5的 java.util.concurrent 类库进行更紧密的集成。在将来的Spring 3.0 M3版本会更进一步对配置进行简单，以方便使用。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2009/02/27/257091.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/257091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2009-02-27 21:10 <a href="http://www.blogjava.net/xmatthew/archive/2009/02/27/257091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iBatis Java Mapper--A iBatis+Spring扩展</title><link>http://www.blogjava.net/xmatthew/archive/2009/01/05/249986.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Mon, 05 Jan 2009 13:35:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2009/01/05/249986.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/249986.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2009/01/05/249986.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/249986.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/249986.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: iBatis Java Mapper是iBatis+Spring的一个扩展，能够让你使用Java类和接口来代替用于object-SQL映射的XML文档。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2009/01/05/249986.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/249986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2009-01-05 21:35 <a href="http://www.blogjava.net/xmatthew/archive/2009/01/05/249986.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>svenson, 一个用于生成和解析JSON数据格式的Java5开源类库</title><link>http://www.blogjava.net/xmatthew/archive/2008/12/29/248998.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Mon, 29 Dec 2008 13:35:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/12/29/248998.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/248998.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/12/29/248998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/248998.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/248998.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: svenson是一个用于生成和解析JSON数据格式的Java5开源类库。它能够将JSON数据集转换成Java对象或相反的操作。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/12/29/248998.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/248998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-12-29 21:35 <a href="http://www.blogjava.net/xmatthew/archive/2008/12/29/248998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSR-315 Servlet 3.0 规范 Public Review</title><link>http://www.blogjava.net/xmatthew/archive/2008/12/25/248186.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Thu, 25 Dec 2008 00:44:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/12/25/248186.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/248186.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/12/25/248186.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/248186.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/248186.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 期待了许久的JSR-315(Servlet 3.0)规范终于Public Review了，这下本人估计就要热闹了。Public Review往往是带来最大的讨论与争议的过程。不过还是希望JSR-315规范能尽早的敲定，让我们这些期盼以久的开发人员能使用这些新特征。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/12/25/248186.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/248186.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-12-25 08:44 <a href="http://www.blogjava.net/xmatthew/archive/2008/12/25/248186.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jNetPcap-用Java实现libpcap完整封装的网络数据包捕获函数库</title><link>http://www.blogjava.net/xmatthew/archive/2008/11/27/243112.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Thu, 27 Nov 2008 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/11/27/243112.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/243112.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/11/27/243112.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/243112.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/243112.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在网络上看到了这个项目，本人对这个不太了解，但挺兴趣所以也推荐给大家，希望能一起学习。<br>jNetPcap是libpcap的一个Java完整封装。jNetPcap使用与libpcap相同风格的API。libpcap是unix/linux平台下的网络数据包捕获函数库，大多数网络监控软件都以它为基础。 Libpcap可以在绝大多数类unix平台下工作。Libpcap提供了系统独立的用户级别网络数据包捕获接口，并充分考虑到应用程序的可移植性。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/11/27/243112.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/243112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-11-27 22:55 <a href="http://www.blogjava.net/xmatthew/archive/2008/11/27/243112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBoss Envers 学习笔记 </title><link>http://www.blogjava.net/xmatthew/archive/2008/11/14/238432.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Fri, 14 Nov 2008 04:14:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/11/14/238432.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/238432.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/11/14/238432.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/238432.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/238432.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:      试用JBoss Envers项目有一阵子了，趁项目发布 1.1.0版，也同时把学习笔记共享给大家，希望对大家有所帮助。<br>     JBoss Envers目的是根据对实体的设置，提供记录执行数据变更历史的功能(数据变更版本)。Envers的配置非常简单，如果需要对某个实例进行历史数据版本记录，只需要在实例上配置@Versioned annotation即可。针对每个实体的版本的历史数据,Envers都会创建一个单独的数据表进行存储。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/11/14/238432.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/238432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-11-14 12:14 <a href="http://www.blogjava.net/xmatthew/archive/2008/11/14/238432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SpringSource宣布收购G2One公司，正式介入Groovy开发领域</title><link>http://www.blogjava.net/xmatthew/archive/2008/11/12/240115.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Wed, 12 Nov 2008 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/11/12/240115.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/240115.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/11/12/240115.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/240115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/240115.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 美国时间2008年11月11日 21点16分, SpringSource宣布并购G2One公司(G2One公司拥有Groovy和Grails两大产品)。此次收购后， SpringSource现在将会向groovy和Grails开发团队提供全面的技术和解决方案的支持。<br><br>这对Groovy和Grails开发用户，无疑是一个好消息。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/11/12/240115.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/240115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-11-12 16:34 <a href="http://www.blogjava.net/xmatthew/archive/2008/11/12/240115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Integration 1.0 RC1 版本发布 </title><link>http://www.blogjava.net/xmatthew/archive/2008/11/08/239395.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Sat, 08 Nov 2008 04:53:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/11/08/239395.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/239395.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/11/08/239395.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/239395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/239395.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 期待了许久，终于等到Spring Integration 1.0的 RC1版本。相对于Spring的其它项目，Spring Integration项目的推进速度的确是比较慢。由于本人对EIP这一块的情有独钟，所以对这一块也是一直追踪着。RC1版本的发布，也代表着1.0 的正式也临近发布了，请我们期待吧。<br>   下面是本人先前整理的学习笔记(目前只针对M6版本，RC1版有一些改动，正在整理中)&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/11/08/239395.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/239395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-11-08 12:53 <a href="http://www.blogjava.net/xmatthew/archive/2008/11/08/239395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 2.5.6正式发布</title><link>http://www.blogjava.net/xmatthew/archive/2008/11/06/238971.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Thu, 06 Nov 2008 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/11/06/238971.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/238971.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/11/06/238971.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/238971.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/238971.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 期待了四个多月的Spring 2.5.6版本终于正式发布了，官网信息.<br><br>按照官方3.0版本开发的说明，Spring 2.5.6将会是Spring 2.5分支的最后一个版，整个开发团队将会全力投入到 3.0版本的开发工作。3.0版的MVC将会对Rest进行支持。<br>Spring 3.0 is in progress now! view roadmap click here&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/11/06/238971.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/238971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-11-06 10:25 <a href="http://www.blogjava.net/xmatthew/archive/2008/11/06/238971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Workflow in  Incubator</title><link>http://www.blogjava.net/xmatthew/archive/2008/10/30/237591.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Thu, 30 Oct 2008 05:26:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/10/30/237591.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/237591.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/10/30/237591.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/237591.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/237591.html</trackback:ping><description><![CDATA[今天浏览Spring Source官网时，发现其公告栏又增加了一个子项目.Spring workflow.<br />
Spring也加入到了工作流的竞争行例中来了。<br />
<br />
下面其官方布的信息:<br />
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<p style="margin: 1em 0px;">The Workflow extension brings Spring to the world of workflow programming.<span class="Apple-converted-space">&nbsp;</span><span class="Object" id="OBJ_PREFIX_DWT113"><span class="Object" id="OBJ_PREFIX_DWT114">Jan</span></span><span class="Apple-converted-space">&nbsp;</span>Machacek originally started this extension because he was not happy with&nbsp; the complexity of other workflow management libraries. The Spring Workflow extension treats all components of the workflow as first-<span class="Apple-converted-space">&nbsp;</span><br />
class Spring beans. As a result, your flows, states and transitions can take advantage of all features in the Spring Framework.</p>
<p style="margin: 1em 0px;">Finally, the unobtrusive approach means that testing your workflows is as easy as testing any other Spring components.</p>
<p style="margin: 1em 0px;">全文的大概意思是： 该项目创始人<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Object" id="OBJ_PREFIX_DWT113"><span class="Object" id="OBJ_PREFIX_DWT114">Jan</span></span><span class="Apple-converted-space">&nbsp;</span>Machacek，其本人觉得目前已经存在其它的工作流项目过于复杂，难被掌握，所以决定尝试基于Spring，开发一个全新的工作流引擎。</span><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Spring Workflow extension作为Spring中一个组件，将会成为目前从多存在的Spring组件中最优秀之一，最终将会使用都在Spring框架上实现流程管理，状态控制和流程迁移控制管理,当然由于基于Spring，所有实现都可以无缝的整合Spring所有特征。</span></p>
最后补充一句，Spring Workflow最让人关注的一点就是测试Spring Workflow就像使用其它的Spring组件一样的简单，方便。
<p style="margin: 1em 0px;">目前该项目还正处理培育阶段，目前最新的版本为 1.3.0, 点击可<a href="http://s3.amazonaws.com/dist.springsource.com/snapshot/SE-WF/se-workflow-1.3.0.CI-1.zip">直接下载</a> <br />
</p>
<p style="margin: 1em 0px;">作者语:</p>
目前开源的工作流项目比较多，但比较做的好的，本人认为JBoss JBPM应该是比较好的一个。无论从其开发工具的支持，开发团队的支持都很不错。但有一点就是有点复杂，不太容易上手。所以期待Spring workflow能否真会给我带来一个惊喜<br />
<br />
备注:<br />
Spring workflow 官方网址: </span><a href="http://springframework.org/extensions/se-workflow">http://springframework.org/extensions/se-workflow</a><br />
作者<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><span class="Object" id="OBJ_PREFIX_DWT113"><span class="Object" id="OBJ_PREFIX_DWT114">Jan</span></span><span class="Apple-converted-space">&nbsp;</span>Machacek 博客网址</span> <a href="http://unjobs.org/authors/jan-machacek">http://unjobs.org/authors/jan-machacek</a><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Tahoma; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<p style="margin: 1em 0px;">Good Luck!<br />
Yours Matthew!<br />
</p>
</span>&nbsp;
<img src ="http://www.blogjava.net/xmatthew/aggbug/237591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-10-30 13:26 <a href="http://www.blogjava.net/xmatthew/archive/2008/10/30/237591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSR 311(JAX-RS: Java API for RESTful Web Services) 规范正式发布 </title><link>http://www.blogjava.net/xmatthew/archive/2008/10/21/235777.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Tue, 21 Oct 2008 13:29:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/10/21/235777.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/235777.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/10/21/235777.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/235777.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/235777.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 期待了好久了，终于等到了规范的正式的发布。下面官方发布信息,记录了JSR 311规范从筹备到发布的历程。<br />
<br />
<table class="box_fill" width="100%" bgcolor="#f1f1f6" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td width="7" nowrap="nowrap"><br />
            </td>
            <!-- Gutter //-->
            <td colspan="7" height="5" nowrap="nowrap"><img src="http://jcp.org/images/common/trans.gif" alt="" width="1" height="1" /></td>
            <td width="9" nowrap="nowrap"><img src="http://jcp.org/images/common/trans.gif" alt="" width="1" height="1" /></td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td><span class="header3">Status: Final</span></td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td width="275"><span class="header4">Stage</span></td>
            <td width="4">&nbsp;</td>
            <!-- Gutter //-->
            <td width="194">&nbsp;</td>
            <td width="4">&nbsp;</td>
            <!-- Gutter //-->
            <td width="193"><span class="header4">Start</span></td>
            <td width="4">&nbsp;</td>
            <!-- Gutter //-->
            <td width="174"><span class="header4">Finish</span></td>
            <td width="9">&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>Final Release </td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td><a href="http://jcp.org/aboutJava/communityprocess/final/jsr311/index.html">Download page</a></td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>10 Oct, 2008</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>Final Approval Ballot </td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td><a href="http://jcp.org/en/jsr/results?id=4715">View results</a></td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>09 Sep, 2008</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>22 Sep, 2008</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>Proposed Final Draft </td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td><a href="http://jcp.org/aboutJava/communityprocess/pfd/jsr311/index.html">Download page</a></td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>15 Aug, 2008</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>Public Review Ballot </td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td><a href="http://jcp.org/en/jsr/results?id=4628">View results</a></td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>27 May, 2008</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>02 Jun, 2008</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>Public Review </td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td><a href="http://jcp.org/aboutJava/communityprocess/pr/jsr311/index.html">Download page</a></td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>02 May, 2008</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>02 Jun, 2008</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>Early Draft Review </td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td><a href="http://jcp.org/aboutJava/communityprocess/edr/jsr311/index.html">Download page</a></td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>24 Oct, 2007</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>23 Nov, 2007</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>Expert Group Formation </td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>27 Feb, 2007</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>15 Aug, 2007</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>JSR Review Ballot </td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td><a href="http://jcp.org/en/jsr/results?id=4168">View results</a></td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>13 Feb, 2007</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td>26 Feb, 2007</td>
            <td>&nbsp;</td>
            <!-- Gutter //-->
        </tr>
        <tr>
            <td>&nbsp;</td>
            <!-- Gutter //-->
            <td colspan="7">
            &nbsp;<br />
            <!-- ********************************************** -->
            <!-- JCP Version                                   -->
            <!-- ********************************************** -->
            JCP version in use: <a href="http://jcp.org/procedures/jcp2"> 2.6</a><br />
            Java Specification Participation Agreement version in use: 2.0<br />
            <!-- ********************************************** -->
            <!-- JSR Comments Email excluding JSR 900 and up   -->
            <!-- ********************************************** -->
            Please direct comments on this JSR to: <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#106;&#115;&#114;&#45;&#51;&#49;&#49;&#45;&#99;&#111;&#109;&#109;&#101;&#110;&#116;&#115;&#64;&#106;&#99;&#112;&#46;&#111;&#114;&#103;&#63;&#115;&#117;&#98;&#106;&#101;&#99;&#116;&#61;&#74;&#83;&#82;&#37;&#50;&#48;&#51;&#49;&#49;&#37;&#50;&#48;&#67;&#111;&#109;&#109;&#101;&#110;&#116;&#115;">jsr-311-comments@jcp.org</a><br />
            </td>
            <td>&nbsp;</td>
        </tr>
    </tbody>
</table>
<br />
<br />
&nbsp;&nbsp;&nbsp; 与其它规范发布一样，伴随此次发布，Sun同步发布该规范的参考实现项目<a href="https://jersey.dev.java.net/">jersey</a>。最新版本为1.0。 为了让大家能快速体验Rest带给我们全新的架构风格，可以直接从本地下载程序。<a href="http://www.blogjava.net/Files/xmatthew/helloworld-webapp-1.0.war.zip">bookstore-1.0.war</a> 源代码 <a href="http://www.blogjava.net/Files/xmatthew/bookstore-1.0-project.zip">bookmark-1.0-project.zip</a>.<br />
<br />
下面展示了一个代码片断，让大家直观感受一下。<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">@Path(</span><span style="color: #000000;">"</span><span style="color: #000000;">/bank</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Bank&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;@POST<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;@Path(</span><span style="color: #000000;">"</span><span style="color: #000000;">/account/{name}</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;Account&nbsp;createAccount(@PathParam(</span><span style="color: #000000;">"</span><span style="color: #000000;">name</span><span style="color: #000000;">"</span><span style="color: #000000;">)&nbsp;String&nbsp;name,&nbsp;<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@QueryParam(</span><span style="color: #000000;">"</span><span style="color: #000000;">balance</span><span style="color: #000000;">"</span><span style="color: #000000;">)BigDecimal&nbsp;balance)&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span style="color: #008000;"><br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Account(name,&nbsp;balance);<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;@GET<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;@Path(</span><span style="color: #000000;">"</span><span style="color: #000000;">/account/{name}</span><span style="color: #000000;">"</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;Account&nbsp;getAccount(@PathParam(</span><span style="color: #000000;">"</span><span style="color: #000000;">name</span><span style="color: #000000;">"</span><span style="color: #000000;">)&nbsp;String&nbsp;name)&nbsp;{<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span style="color: #008000;"><br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;Account.getByName(name);<br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">}<br />
</span><span style="color: #008080;">20</span>&nbsp;</div>
<br />
<br />
上面的代码，就会发布两个资源服务:<br />
<br />
POST /bank/account/newAccount<br />
GET&nbsp; /bank/account/newAccount<br />
<br />
大家看到，用Rest发布资源服务非常方便。当然上面例子只是一个非常简单的示例，用于展示Rest的应用，也希望大家提出好的建议和意见。<br />
<br />
Good Luck!<br />
Yours Matthew!<br />
<br />
<br />
<img src ="http://www.blogjava.net/xmatthew/aggbug/235777.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-10-21 21:29 <a href="http://www.blogjava.net/xmatthew/archive/2008/10/21/235777.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring3.0新特征-Restful support MVC</title><link>http://www.blogjava.net/xmatthew/archive/2008/09/02/226474.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Tue, 02 Sep 2008 11:32:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/09/02/226474.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/226474.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/09/02/226474.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/226474.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/226474.html</trackback:ping><description><![CDATA[&nbsp;最近在Spring官网上发现，Spring 2.5发布不久，Spring3.0项目已经是开始进行了。<br />
<br />
包括很多新功能，如标题中提到的Restful的支持，还有Servlet3.0的支持等。<br />
大概总结了一下，Spring3.0中会包括以下一些新特性:<br />
<ul>
</ul>
<ul>
    <li>1. Full scale REST support by means of additions to the Spring MVC API
    - already pretty detailed, and apparently going to be included in the
    first milestone release</li>
</ul>
<ul>
</ul>
<ul>
    <li>2. Support for Unified EL (as seen in Spring Web Flow) - very likely part of 3.0, but no details given</li>
</ul>
<ul>
    <li>3. Annotation support for declaring factory methods - as above</li>
    <li>4 .Support for Portlet 2.0 (<a href="http://jcp.org/en/jsr/detail?id=286">JSR 286</a>), including resource requests (ResourceServingPortlet) - as above</li>
    <li>5. "Preparations" for Servlet 3.0 specification - sounded a lot like architectural preparations not visible to the "consumer"</li>
    <li>6. Something to fill the gap between Spring Web Flow and Spring MVC - that sounded very vague</li>
    <li>7. Inclusion (probably generalisation) of the repeat, retry and resume semantics provided by <a href="http://static.springframework.org/spring-batch/index.html">Spring Batch</a> - was only hinted at, no details given</li>
    <li>8. Inclusion of the OXM support provided by Spring WS - sounded pretty definitive, but no details given</li>
    <li>9. Some kind of site definition language for the web stack - no idea whether this is more than a rumour</li>
    <li>10. Model-based validation for use both in server and client - as above</li>
</ul>
<br />
下面我们具体介绍一下Restful该特性.<br />
&nbsp; 刚才我也提到了，Spring3.0是基于其目前提供的Spring MVC框架上引入对Rest的支持，这样使其可以很好的融合到Spring中。<br />
&nbsp; 下面有一段代码，大家看了会更有体会。<br />
&nbsp;&nbsp; 先看一下如何发布Rest风格的服务接口<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 128);">1</span>&nbsp;<span style="color: rgb(0, 0, 0);">@RequestMapping(value&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/gadgets/{id}</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,<br />
</span><span style="color: rgb(0, 128, 128);">2</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;RequestMethod.GET)<br />
</span><span style="color: rgb(0, 128, 128);">3</span>&nbsp;<span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;View&nbsp;getGadget(@PathParam&nbsp;String&nbsp;id)&nbsp;{<br />
</span><span style="color: rgb(0, 128, 128);">4</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> 功能是根据 id 查询 Gadget对象<br />
</span><span style="color: rgb(0, 128, 128);">5</span>&nbsp;<span style="color: rgb(0, 128, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> 返回View对象</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">6</span>&nbsp;<span style="color: rgb(0, 0, 0);">}<br />
</span><span style="color: rgb(0, 128, 128);">7</span>&nbsp;<span style="color: rgb(0, 0, 0);"> <br />
</span></div>
&nbsp;&nbsp; 看到使用Annotation方式，代码非常简洁。@RequestMapping是对访求的资源进行服务的绑定， value指定服务的资源路径, method是指Rest风格中的CRUD的方法。<br />
&nbsp;&nbsp; @PathParam是对资源路么参数的解析,它会自动根据提交的数据格式，解析参数值。<br />
<br />
&nbsp;&nbsp; 下面来看一下<strong>RestTemplate</strong>，对Rest服务接口的调用.<br />
&nbsp;<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 128);">&nbsp;1</span>&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> 使用</span><span style="color: rgb(0, 128, 0);">getForObject</span><span style="color: rgb(0, 128, 0);">执行查询操作<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;2</span>&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp; (指定参数提交方式)</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;3</span>&nbsp;<span style="color: rgb(0, 0, 0);">RestTemplate&nbsp;template&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;RestTemplate();<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;4</span>&nbsp;<span style="color: rgb(0, 0, 0);">Gadget&nbsp;gadget&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;template.getForObject(<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;5</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">http://www.springify.com/gadgets/{id}</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;6</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;Gadget.</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;7</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;8</span>&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> 使用postForLocation 执行新增操作<br />
</span><span style="color: rgb(0, 128, 128);">&nbsp;9</span>&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;(</span><span style="color: rgb(0, 128, 0);">指定参数提交方式,使用Map对象</span><span style="color: rgb(0, 128, 0);">)</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">10</span>&nbsp;<span style="color: rgb(0, 0, 0);">Map</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">String,&nbsp;String</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;params&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">11</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;HashMap</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">String,&nbsp;String</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">();<br />
</span><span style="color: rgb(0, 128, 128);">12</span>&nbsp;<span style="color: rgb(0, 0, 0);">params.put(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">id</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">42</span><span style="color: rgb(0, 0, 0);">);<br />
</span><span style="color: rgb(0, 128, 128);">13</span>&nbsp;<span style="color: rgb(0, 0, 0);">URI&nbsp;uri&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;template.postForLocation(<br />
</span><span style="color: rgb(0, 128, 128);">14</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">http://www.springify.com/gadgets/{id}/features</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,<br />
</span><span style="color: rgb(0, 128, 128);">15</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Feature(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Glows&nbsp;in&nbsp;the&nbsp;dark.</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">),&nbsp;params);<br />
</span><span style="color: rgb(0, 128, 128);">16</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">17</span>&nbsp;<span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);"> 删除操作的演示</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">18</span>&nbsp;<span style="color: rgb(0, 0, 0);">template.delete(<br />
</span><span style="color: rgb(0, 128, 128);">19</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">http://www.springify.com/gadgets/{id}</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;someId);<br />
</span><span style="color: rgb(0, 128, 128);">20</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">21</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 128);">29</span>&nbsp;<span style="color: rgb(0, 0, 0);"> <br />
</span></div>
<br />
总结：可以看到使用Rest风格的服务发布，可以对服务资源进行统一的管理，使用发布的接口更清晰。<br />
<br />
当然在Spring 3.0 发布之前，上述的API，annotation可能会有变动，我们也期待Spring能与我们早日见面。<br />
<br />
最后，由于本人对Rest技术了解还不是太深入，也希望大家能多提些意见和建议。<br />
<br />
Good Luck!<br />
Yours Matthew!<br />
<br />
<img src ="http://www.blogjava.net/xmatthew/aggbug/226474.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-09-02 19:32 <a href="http://www.blogjava.net/xmatthew/archive/2008/09/02/226474.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐 Design Patterns 和GlassFish 笔记帮助卡片</title><link>http://www.blogjava.net/xmatthew/archive/2008/07/18/215747.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Fri, 18 Jul 2008 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/07/18/215747.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/215747.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/07/18/215747.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/215747.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/215747.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天在DZone网站看到发布两个新的笔记帮助卡片，下载看一下感觉很不错，所以推荐给大家。不过除了今天要推荐的 Design Patterns和GlassFish以外，DZone RefCards还有很多不错的学习笔记卡片可供下载，有兴趣的朋友可以去官网下载。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/07/18/215747.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/215747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-07-18 12:58 <a href="http://www.blogjava.net/xmatthew/archive/2008/07/18/215747.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐一本使用Java开源工具实践XP经验的书籍 </title><link>http://www.blogjava.net/xmatthew/archive/2008/07/08/213434.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Tue, 08 Jul 2008 13:17:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/07/08/213434.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/213434.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/07/08/213434.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/213434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/213434.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 推荐一本使用Java开源工具实践XP经验的书籍，书名有点长<br>Java-Tools-for-Extreme-Programming-Mastering-Open-Source-Tools-Including-Ant-JUnit-and-Cactus<br><br>全书包括三大部分<br>1. 介绍敏捷开发的概念。包括原则和最佳实践。<br>2. 开源工具的介绍。涵盖的工具应用有自动化构建，持续集成，自动化测试（功能和压力性能），部署以及代码重构等。<br>3. API介绍。从编程方面来剖析这些开源工具是如何工作的。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/07/08/213434.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/213434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-07-08 21:17 <a href="http://www.blogjava.net/xmatthew/archive/2008/07/08/213434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse 3.4(ganymede木卫三)今天正式发布</title><link>http://www.blogjava.net/xmatthew/archive/2008/06/25/210538.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Wed, 25 Jun 2008 07:22:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/06/25/210538.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/210538.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/06/25/210538.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/210538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/210538.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Eclipse官方网站已经正式宣布 Eclipse 3.4发布，代号为ganymede （Ganymede (英语发音"GAN uh meed")为最大的木星已知卫星，也是第七颗发现的木星卫星，在伽利略发现的卫星中离木星第三近）。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/06/25/210538.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/210538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-06-25 15:22 <a href="http://www.blogjava.net/xmatthew/archive/2008/06/25/210538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse 3.4(ganymede木卫三)6月25日正式发布</title><link>http://www.blogjava.net/xmatthew/archive/2008/06/23/210132.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Mon, 23 Jun 2008 12:01:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/06/23/210132.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/210132.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/06/23/210132.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/210132.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/210132.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Eclipse官方网站已经正式宣布 Eclipse 3.4的发布日期为2008年6月25日&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/06/23/210132.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/210132.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-06-23 20:01 <a href="http://www.blogjava.net/xmatthew/archive/2008/06/23/210132.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FireFox 3.0 is out</title><link>http://www.blogjava.net/xmatthew/archive/2008/06/19/209081.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Thu, 19 Jun 2008 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/06/19/209081.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/209081.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/06/19/209081.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/209081.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/209081.html</trackback:ping><description><![CDATA[<br />
期待了好久，firefox3.0已经正式发布了，官方地址及下载链接：<a href="http://www.mozilla.com/en-US/firefox/">http://www.mozilla.com/en-US/firefox/</a><br />
<br />
本人下载后简单尝试了一下，感觉速度上有提升，而且导航栏的自动完成功能用起来很舒服。<br />
<br />
有一点需要注意的事，如果是从firefox2.0直接升级到3.0需要注意一点，就是firefox的插件版本兼容问题。<br />
我就发现firebug插件就存在版本的兼容问题，firebug是针对 firefox2和firefox3分别开发的，所以如果升级完后，会发布原来的firebug插件未被识别，解决办法就是<a href="https://addons.mozilla.org/en-US/firefox/addon/1843">重新下载</a>一下插件并安装。<br />
<br />
接下来的时间会更新的尝试一下firefox3,也希望能与大家交流一下使用感觉。<br />
<br />
<br />
Good Luck!<br />
Your Matthew!<br />
<img src ="http://www.blogjava.net/xmatthew/aggbug/209081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-06-19 10:10 <a href="http://www.blogjava.net/xmatthew/archive/2008/06/19/209081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Integration 1.0 M4 发布</title><link>http://www.blogjava.net/xmatthew/archive/2008/05/28/203404.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Wed, 28 May 2008 02:03:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/05/28/203404.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/203404.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/05/28/203404.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/203404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/203404.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 据上次发布的M3版本已经相隔有一个多月了，终于盼来了 M4版本。<br>下面的官方发布地址<br>Spring Integration 1.0 Milestone 4 Released<br><br>随着目前企业所开发的系统的数据量和之间的关联程度越来越大，接下来面临的一大难题就是如何把这些个体的系统能有效的、灵活的集成起来。目前业内也推出一些好的方案和设计思想，&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/05/28/203404.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/203404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-05-28 10:03 <a href="http://www.blogjava.net/xmatthew/archive/2008/05/28/203404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 2.5 配置文档帮助卡片</title><link>http://www.blogjava.net/xmatthew/archive/2008/05/23/202307.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Fri, 23 May 2008 00:51:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/05/23/202307.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/202307.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/05/23/202307.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/202307.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/202307.html</trackback:ping><description><![CDATA[今天在Spring官方文档看到 Dzone发布了Spring2.5配置文档帮助卡片(Spring 2.5 Configuration Reference Card)。 本人下载看一下，觉得还挺不错，推荐给大家。<br />
该卡片提供比较详细介绍了spring2.5 xml的配置,包括以下四部分<br />
<ul>
    <li> XML elements available as of Spring 2.5(Spring2.5 xml标签配置)</li>
    <li>Most commonly used elements(常用的xml标签使用方法)</li>
    <li>Namespaces（命名空间)</li>
    <li>Guide to Spring&#8217;s rich set of annotations(Spring支持的annotations技术使用指南)<br />
    </li>
</ul>
<br />
&nbsp;<a href="http://refcardz.dzone.com/refcardz/spring-configuration">官方下载地址</a><br />
<br />
下面是官方发布的内容的原文 <a href="http://www.springframework.org/node/660">http://www.springframework.org/node/660</a><br />
<a href="http://www.dzone.com/">DZone</a> has just published a reference card for <a target="_blank" href="http://refcardz.dzone.com/refcardz/spring-configuration">Spring 2.5 Configuration</a>. The card was written by the very knowledgeable <a href="http://www.jroller.com/habuma/">Craig Walls</a> and provides exhaustive details about all the XML configuration options for your <a href="http://static.springframework.org/spring/docs/2.5.x/reference/index.html">Spring 2.5</a>
contexts. It provides a handy desktop reference for any developer
building Spring powered applications. XML averse developers should also
check out the options in Spring 2.5 for <a href="http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-annotation-config">annotation based configuration</a>.<br />
<br />
<img src ="http://www.blogjava.net/xmatthew/aggbug/202307.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-05-23 08:51 <a href="http://www.blogjava.net/xmatthew/archive/2008/05/23/202307.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐两个firefox插件</title><link>http://www.blogjava.net/xmatthew/archive/2008/05/12/200085.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Mon, 12 May 2008 13:13:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/05/12/200085.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/200085.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/05/12/200085.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/200085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/200085.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 由于本人喜好，对firefox一向是情有独钟。所以借此机会向大家分享两个比较实用插件（本人使用有段时间了，比较好用)。<br />
<br />
&nbsp;&nbsp;&nbsp; FireFTP 一个ftp客户端。它与其它的ftp客户端使用方法都差不多，使用也很简单，用法就不详细介绍了，<br />
下面是几张截图，让大家来看一下。<br />
&nbsp;&nbsp;&nbsp; 在线安装地址 <a href="https://addons.mozilla.org/en-US/firefox/addon/684">https://addons.mozilla.org/en-US/firefox/addon/684</a><br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/xmatthew/firefoxaddons/menu.JPG" width="798" height="418" /><br />
<br />
<br />
<img src="http://www.blogjava.net/images/blogjava_net/xmatthew/firefoxaddons/main.JPG" alt="" border="0" /><br />
<br />
<br />
&nbsp;&nbsp;&nbsp; Server Spy 一个用于识别访问的web服务器类型，版本以及IP地址的插件<br />
&nbsp;&nbsp;&nbsp; 在线安装地址 <a href="https://addons.mozilla.org/en-US/firefox/addon/2036">https://addons.mozilla.org/en-US/firefox/addon/2036</a><br />
<br />
&nbsp;&nbsp;&nbsp; 这个就更简单了，下面是一张截图，显示了 blogjava.net使用的服务器的类型，版本和IP<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/xmatthew/firefoxaddons/main2.JPG" width="1024" height="711" /><br />
<br />
<br />
&nbsp;&nbsp;&nbsp; 个人觉得firefox现在用得人多起来了后，其对应的实用的插件也多了，相信firefox将来一定会发展得更好的。<br />
<br />
Good Luck!<br />
Yours Matthew!<br />
2008年5月12日 21:12:46<br />
<br />
<br />
<img src ="http://www.blogjava.net/xmatthew/aggbug/200085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-05-12 21:13 <a href="http://www.blogjava.net/xmatthew/archive/2008/05/12/200085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Security 2.0.1 Released</title><link>http://www.blogjava.net/xmatthew/archive/2008/05/04/197966.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Sun, 04 May 2008 00:35:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/05/04/197966.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/197966.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/05/04/197966.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/197966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/197966.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Spring Security 2.0.0 Released 在4月15号发布不久，Spring Security开发小组紧接着发布了2.0.1版本<br>该版本主要是修改前一版本的缺陷为主，但也提供了OSGi相关方面的一些功能提升,扩展的命名空间配置支持和<br>使用增强的加密令牌功能。&nbsp;&nbsp;<a href='http://www.blogjava.net/xmatthew/archive/2008/05/04/197966.html'>阅读全文</a><img src ="http://www.blogjava.net/xmatthew/aggbug/197966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-05-04 08:35 <a href="http://www.blogjava.net/xmatthew/archive/2008/05/04/197966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Application Management Suite(AMS) 1.0.0.RC1 released</title><link>http://www.blogjava.net/xmatthew/archive/2008/04/18/194011.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Fri, 18 Apr 2008 04:55:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/04/18/194011.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/194011.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/04/18/194011.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/194011.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/194011.html</trackback:ping><description><![CDATA[<br />
今天看到Spring官网上发布了一条新闻 <br />
<h1 class="title"><a href="http://www.springframework.org/node/629">Application Management Suite 1.0.0.RC1 released</a></h1>
以前未看到过该项目(可能未太留意)，它也不属于Spring的子项目。仔细一看它的说明原来是一个<br />
应用服务器的管理软件，所以进了一下该项目官网，大概看一下其文档(文档还是挺全的)。<br />
它运行包括一个服务程序和一个代理程序，都是单独运行。其本身还提供高可靠性的集群方案。<br />
<br />
目前它支持的ApplicationServer有<br />
&nbsp; Tomcat5.5+<br />
&nbsp; WebLogic v9.1+<br />
&nbsp; WebSphere v5.0+<br />
&nbsp; JBoss v3.2+<br />
也可以管理单独运行的Java程序<br />
<br />
它管理的点也很多，分两大类 基本Spring的和应用服务器平台本身<br />
&nbsp;&nbsp;&nbsp; Spring有如Spring的Bean,包括事务，服务，控制类等。<br />
&nbsp;&nbsp;&nbsp; 平台本身的有内存，cpu使用率，线程状态等等。<br />
<br />
更多的文档，大家可以进以下网址进行查看<br />
<a href="http://www.covalent.net/beta/AMS/doc/AMS%20Documentation.html">http://www.covalent.net/beta/AMS/doc/AMS%20Documentation.html</a><br />
<br />
<img src ="http://www.blogjava.net/xmatthew/aggbug/194011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-04-18 12:55 <a href="http://www.blogjava.net/xmatthew/archive/2008/04/18/194011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring 安全认证框架2.0.0 发布!</title><link>http://www.blogjava.net/xmatthew/archive/2008/04/17/193655.html</link><dc:creator>x.matthew</dc:creator><author>x.matthew</author><pubDate>Thu, 17 Apr 2008 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/xmatthew/archive/2008/04/17/193655.html</guid><wfw:comment>http://www.blogjava.net/xmatthew/comments/193655.html</wfw:comment><comments>http://www.blogjava.net/xmatthew/archive/2008/04/17/193655.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/xmatthew/comments/commentRss/193655.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xmatthew/services/trackbacks/193655.html</trackback:ping><description><![CDATA[经历了两年多的开发，终于发布了Spring Security 2.0.0版本。在此恭喜Spring Security开发团队成员。<br />
官方网址:<a href="http://www.springframework.org/node/627">Spring Security 2.0.0&nbsp;</a> <br />
<br />
此次发布版本的最大变化是简洁化的配置。并且同次还提供很新的功能如 OpenID, NTLM(NT Lan Manager) 身份验证,元数据支持，AspectJ切面支持, 增强域访问控制列表，基本RESTful的URI认证,角色基本，用户管理API等等。<br />
<br />
下面是官方发布声明<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">This&nbsp;significant&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;release&nbsp;replaces&nbsp;Acegi&nbsp;Security&nbsp;as&nbsp;the&nbsp;official&nbsp;security&nbsp;module&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;Spring&nbsp;applications. <br />
It&nbsp;offers&nbsp;substantially&nbsp;simplified&nbsp;configuration,&nbsp;and&nbsp;countless&nbsp;other&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;capabilities&nbsp;including&nbsp;OpenID, <br />
NTLM,&nbsp;JSR&nbsp;</span><span style="color: rgb(0, 0, 0);">250</span><span style="color: rgb(0, 0, 0);">&nbsp;annotations,&nbsp;AspectJ&nbsp;pointcut&nbsp;support,&nbsp;domain&nbsp;ACL&nbsp;enhancements,&nbsp;RESTful&nbsp;URI&nbsp;authorization,<br />
&nbsp;groups,&nbsp;hierarchical&nbsp;roles,&nbsp;user&nbsp;management&nbsp;API,&nbsp;database</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">backed&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">remember&nbsp;me</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;portlet&nbsp;authentication, <br />
additional&nbsp;languages,&nbsp;Web&nbsp;Flow&nbsp;</span><span style="color: rgb(0, 0, 0);">2.0</span><span style="color: rgb(0, 0, 0);">&nbsp;support,&nbsp;Spring&nbsp;IDE&nbsp;visualization&nbsp;and&nbsp;auto</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">completion,&nbsp;enhanced&nbsp;WSS&nbsp;support<br />
&nbsp;via&nbsp;Spring&nbsp;Web&nbsp;Services&nbsp;</span><span style="color: rgb(0, 0, 0);">1.5</span><span style="color: rgb(0, 0, 0);">&nbsp;and&nbsp;much&nbsp;more.</span></div>
<br />
<img src ="http://www.blogjava.net/xmatthew/aggbug/193655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xmatthew/" target="_blank">x.matthew</a> 2008-04-17 10:21 <a href="http://www.blogjava.net/xmatthew/archive/2008/04/17/193655.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>