<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>J2EE  Architect----Service Oriented  Architecture - Framework</title><link>http://blog.csdn.net/SmartTony/category/269350.aspx</link><description>Framework</description><dc:language>zh-CN</dc:language><lastUpdateTime>Mon, 21 Apr 2008 16:47:12 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>SmartTony</dc:creator><title>架构和框架（Framework）的区别 </title><link>http://blog.csdn.net/SmartTony/archive/2008/02/10/2087745.aspx</link><pubDate>Sun, 10 Feb 2008 17:37:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2008/02/10/2087745.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/2087745.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2008/02/10/2087745.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/2087745.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2087745</trackback:ping><description>人们对软件架构存在非常多的误解，其中一个最为普遍的误解就是：将架构和框架（Framework）混为一谈 人们对软件架构存在非常多的误解，其中一个最为普遍的误解就是：将架构和框架（Framework）混为一谈。本文阐述了它们的区别。算是对思辨成果的一个应用吧。 
　　一图胜千言，图7切中肯綮地点出了架构和框架的区别。一句话，框架是软件，架构不是软件。&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/2087745.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>SmartTony</dc:creator><title>Struts 的工作流程 </title><link>http://blog.csdn.net/SmartTony/archive/2008/02/02/2079104.aspx</link><pubDate>Sat, 02 Feb 2008 23:42:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2008/02/02/2079104.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/2079104.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2008/02/02/2079104.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/2079104.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2079104</trackback:ping><description>ActionServlet是一个FrontController，它是一个标准的Servlet，它将request转发给RequestProcessor来处理， 

　　ActionMapping是ActionConfig的子类，实质上是对struts-config.xml的一个映射，从中可以取得所有的配置信息 

　　RequestProcessor根据提交过来的url，如*.do，从ActionMapping 中得到相应的ActionForn和Action。然后将request的参数对应到ActionForm中，进行form验证。如果验证通过则调用Action的execute()方法来执行Action，最终返回ActionFoward。 

　　ActionFoward是对mapping中一个foward的包装，对应于一个url 

　　ActionForm使用了ViewHelper模式，是对HTML中form的一个封装。其中包含有validate方法，用于验证form数据的有效性。ActionForm是一个符合JavaBean规范的类，所有的属性都应满足get和se&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/2079104.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>SmartTony</dc:creator><title>国外java开源网站聚合</title><link>http://blog.csdn.net/SmartTony/archive/2007/12/12/1930635.aspx</link><pubDate>Wed, 12 Dec 2007 04:08:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2007/12/12/1930635.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/1930635.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2007/12/12/1930635.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/1930635.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1930635</trackback:ping><description>sourceforge http://www.sourceforge.netjava.net http://www.java.netwww.eclipse.orgwww.opensource.orghttp://strutstestcase.sourceforge.net (StrutsTestCase是基于Junit的一个方便测试struts框架的测试框架)Lomboz [www.objectlearn.com] (J2EE plugin for Eclipse)htmlArea [sourceforge.net] (所见即所得的在线HTML编辑器)XmlBuddy [www.xmlbuddy.com] (XML Editor plugin for Eclipse)JFreeChart [www.jfree.org] (用于生成图表的项目)EclipseME [eclipseme.sourceforge.net] (J2ME Developmnt Plugin for Eclipse)mvnForum [sourceforg&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/1930635.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>SmartTony</dc:creator><title>ibatis - 自动代码生成工具abator 使用介绍</title><link>http://blog.csdn.net/SmartTony/archive/2007/11/09/1875971.aspx</link><pubDate>Fri, 09 Nov 2007 13:16:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2007/11/09/1875971.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/1875971.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2007/11/09/1875971.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/1875971.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1875971</trackback:ping><description>本文轻松的让你根据数据库表生成通过ibatis访问数据库的相关代码
一、获得
      http://ibatis.apache.org/abator.html
二、下载以后解包到目录
      D:\abator-0.6.5-124
          \abator.jar
          \abator-src.zip
三、配置文件
      新建一个配置文件config.xml，内容如下：



  
    
    
      
    

    
      
    
  
    
      
      
    
  
    
      
    
  
    
      
    

    
      
    
  


这里是Oracle相关的配置，其他数据库可以以此类推，其中的javaModelGenerator ,sqlMapGenerator ,daoGenerator是将会生成的相关代码， 可以根据你自己的需要添加或删除，更完整的配置文件可以&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/1875971.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>SmartTony</dc:creator><title>使用hibernate实现树形结构无限级分类</title><link>http://blog.csdn.net/SmartTony/archive/2007/10/27/1848401.aspx</link><pubDate>Sat, 27 Oct 2007 18:04:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2007/10/27/1848401.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/1848401.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2007/10/27/1848401.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/1848401.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1848401</trackback:ping><description>使用hibernate实现树形结构无限级分类
 
　　在系统中，经常会用到无限级的树形结构分类，如组织机构管理、商品/地区分类等等。一般无外采用两种方式：

　　一是类似struts-menu（http://struts-menu.sourceforge.net）的XML文件管理方式，配置起来比较方便，但很难与系统中其它应用数据集成； 

　　二是使用数据库存储，定义父子关系。 
　　在我们现在开发的一个产品中，使用hibernate实现了一套树形结构的处理方法，简介如下： 

　　由于菜单本身属于权限系统的一部分，存储在数据库中后可以方便的与部门、用户、岗位、职务等进行关联，并进行权限控制。 

　　■树形结构显示，使用的是xtree。为便于编辑维护，自己写了一个左键弹出菜单（xtree的右键事件无法更改），进行节点的添加、修改、删除、转移操作。（PS：这套维护界面是完全跨浏览器的，有兴趣的不妨一试） 

　　■关联关系： 

　　可以使用objects对象来配置关联关系，实现多对多/一对多等关系。在BaseTree中，getObjects()方法是ab&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/1848401.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>SmartTony</dc:creator><title>Hibernate为什么如此成功？</title><link>http://blog.csdn.net/SmartTony/archive/2007/10/27/1848393.aspx</link><pubDate>Sat, 27 Oct 2007 18:02:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2007/10/27/1848393.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/1848393.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2007/10/27/1848393.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/1848393.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1848393</trackback:ping><description>Hibernate为什么如此成功？
Why This Project Is Successful 

这篇文章是Gavin King写的，非常有趣，充分体现了Hibernate的设计理念，我粗略的意译如下： 

下面是对Hibernate开发工作的个人想法，正是这些工作使得Hibernate如此迅速的得到广泛的欢迎。 

1、飞快的版本发布 

保持活跃的开发速度，经常进行版本发布，甚至几天之内就从前一个版本开发到下一个版本。这样是保证软件远离Bug的最好的办法，也可以让用户感到很放心，确信Hibernate的开发十分活跃，另外这样做也有一大好处，就是可以发现哪些功能是用户真正需要的。 

2、回归测试 

我想现在整个Java社区一定都很重视自动回归测试。如果软件的功能和设计有比较大的修改，那么一个综合性的test suite对于软件可维护性和稳定性来说实在是太重要了。我们应该有这样的意识：如果对软件的一个新功能没有进行回归测试，我们根本就不该去做它。 

3、把一个功能做到最好 

要么不做，要做，就一定做到最好。那些我们做不到最好的功能，我们根本&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/1848393.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>SmartTony</dc:creator><title>手把手struts2.0+hibernate3.1+spring2.0环境配置和实验指导 </title><link>http://blog.csdn.net/SmartTony/archive/2007/09/07/1776280.aspx</link><pubDate>Fri, 07 Sep 2007 15:40:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2007/09/07/1776280.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/1776280.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2007/09/07/1776280.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/1776280.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1776280</trackback:ping><description>手把手struts2.0+hibernate3.1+spring2.0环境配置和实验指导&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/1776280.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>SmartTony</dc:creator><title>Struts Tiles框架使用</title><link>http://blog.csdn.net/SmartTony/archive/2007/09/04/1771489.aspx</link><pubDate>Tue, 04 Sep 2007 11:27:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2007/09/04/1771489.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/1771489.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2007/09/04/1771489.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/1771489.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1771489</trackback:ping><description>Tiles框架为创建Web页面提供了一种模板机制，它能将网页的布局和内容分离。它用模板定义网页布局，每个页面模板都是一个简单的 JSP 页，它定义了一些由占位符组成的外形，以放置内容。执行时，Tiles 将会用相应的内容来替换占位符，因此，创建整个页面即形成布局。&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/1771489.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>SmartTony</dc:creator><title>struts+spring+hibernate感悟 </title><link>http://blog.csdn.net/SmartTony/archive/2007/01/17/1486155.aspx</link><pubDate>Wed, 17 Jan 2007 22:17:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2007/01/17/1486155.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/1486155.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2007/01/17/1486155.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/1486155.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1486155</trackback:ping><description>三者的结合堪称完美,整合三者关键是配置文件
1.web.xml用于web服务器装载过滤器，servlet，以及配置文件
struts在此被装载org.apache.struts.action.ActionServlet，还有它的配置参数config文件struts-config.xml，spring在此被装载org.springframework.web.context.ContextLoaderServlet还有它的配置文件applicationContext.xml，其他省略不列出
例子：&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/1486155.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>SmartTony</dc:creator><title>Java开源 J2EE框架</title><link>http://blog.csdn.net/SmartTony/archive/2007/01/10/1479167.aspx</link><pubDate>Wed, 10 Jan 2007 14:52:00 GMT</pubDate><guid>http://blog.csdn.net/SmartTony/archive/2007/01/10/1479167.aspx</guid><wfw:comment>http://blog.csdn.net/SmartTony/comments/1479167.aspx</wfw:comment><comments>http://blog.csdn.net/SmartTony/archive/2007/01/10/1479167.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/SmartTony/comments/commentRss/1479167.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1479167</trackback:ping><description>Spring Framework 【Java开源 J2EE框架】
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而，这仅仅是完整图景中的一部分：Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象，包括简单和有效率的JDBC框架，极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象，它能够在各种底层事务管理技术，例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架，它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大，使得应用程序能够抛开EJB的复杂性，同时享受着和传统EJB相&lt;img src ="http://blog.csdn.net/SmartTony/aggbug/1479167.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>