<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>鸟儿飞的专栏 - Struts2+Spring2+hibernate3</title><link>http://blog.csdn.net/birdme007/category/253497.aspx</link><description>关于Struts2+Spring2+hibernate3方方面面！</description><dc:language>zh-CN</dc:language><lastUpdateTime>Mon, 14 Apr 2008 13:46:35 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>鸟儿飞</dc:creator><title>weblogic集群测试 </title><link>http://blog.csdn.net/birdme007/archive/2007/08/23/1755309.aspx</link><pubDate>Thu, 23 Aug 2007 08:48:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/08/23/1755309.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1755309.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/08/23/1755309.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1755309.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1755309</trackback:ping><description>weblogic集群测试

1. 集群原理
针对现有资源，采用如下图所示的体系结构

2. 集群规划
在规划集群配置时，应该牢记以下关于网络环境与集群配置的限制。
&lt;img src ="http://blog.csdn.net/birdme007/aggbug/1755309.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>spring调用Oracle存储过程,并返回结果集的完整实例 </title><link>http://blog.csdn.net/birdme007/archive/2007/08/10/1735839.aspx</link><pubDate>Fri, 10 Aug 2007 11:05:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/08/10/1735839.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1735839.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/08/10/1735839.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1735839.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1735839</trackback:ping><description>这是总结以前使用spring调用Oracle存储过程，并用cursor返回结果集的一个完整实例，希望能对大家有帮助。&lt;img src ="http://blog.csdn.net/birdme007/aggbug/1735839.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>关于spring声明式事务管理异常处理的测试和小结 </title><link>http://blog.csdn.net/birdme007/archive/2007/08/10/1735791.aspx</link><pubDate>Fri, 10 Aug 2007 10:50:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/08/10/1735791.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1735791.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/08/10/1735791.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1735791.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1735791</trackback:ping><description>关于spring事务管理以及异常处理的帖子，本论坛争论颇多，各有各的测试代码，也各有各的测试结果， 
不知道是spring版本的不同还是各测试的例子的不同而导致测试结果出现差异． 
本人也很想弄清楚spring是如何对Service进行事务管理的，并且还去看了一下spring框架关于事务管理几个相关类的源码，可惜由于本人功力有限，只看懂了皮毛． 
既然源代码看不懂，那么只有运用例子进行测试，虽然笨了点，不过管是白猫还是黑猫，能捉老鼠就是好猫．：） 
为引起不必要的争论，本帖子只针对本案例的测试结果进行小结，并保证此测试代码在本人的运行环境绝对正确．&lt;img src ="http://blog.csdn.net/birdme007/aggbug/1735791.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>Hibernate3的DetachedCriteria支持</title><link>http://blog.csdn.net/birdme007/archive/2007/08/10/1735751.aspx</link><pubDate>Fri, 10 Aug 2007 10:39:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/08/10/1735751.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1735751.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/08/10/1735751.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1735751.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1735751</trackback:ping><description>Hibernate3支持DetachedCriteria，这是一个非常有意义的特性！我们知道，在常规的Web编程中，有大量的动态条件查询，即用户在网页上面自由选择某些条件，程序根据用户的选择条件，动态生成SQL语句，进行查询。 
&lt;img src ="http://blog.csdn.net/birdme007/aggbug/1735751.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>spring 拦截器的实现 </title><link>http://blog.csdn.net/birdme007/archive/2007/08/03/1724761.aspx</link><pubDate>Fri, 03 Aug 2007 17:08:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/08/03/1724761.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1724761.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/08/03/1724761.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1724761.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1724761</trackback:ping><description> spring 拦截器是spring AOP体系下的一个重要的子功能。它类似于web中的filter，但又比filter灵活，强大得多。许多AOP框架，包括Spring，都是以拦截器做通知模型， 并维护一个以连接点为中心的拦截器链。(见Spring Framework 开发参考手册第6章),拦截功能是spring AOP实现面向切面编程的一个亮点,我们这里通过一个示例来看看如何使用拦截功能的：
&lt;img src ="http://blog.csdn.net/birdme007/aggbug/1724761.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>I feel the good DAO design- -</title><link>http://blog.csdn.net/birdme007/archive/2007/08/01/1720779.aspx</link><pubDate>Wed, 01 Aug 2007 11:23:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/08/01/1720779.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1720779.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/08/01/1720779.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1720779.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1720779</trackback:ping><description> * 向数据库添加一条对应于一个业务对象实例的记录 
* 向数据库更新一条对应于一个业务对象实例的记录 
* 从数据库删除一条对应于一个业务对象的记录 
* 从数据库删除所有对应于一个业务对象的记录 
* 根据关键字从数据库加载指定类型的业务对象。 &lt;img src ="http://blog.csdn.net/birdme007/aggbug/1720779.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>基于Spring的DAO层设计 </title><link>http://blog.csdn.net/birdme007/archive/2007/07/31/1719545.aspx</link><pubDate>Tue, 31 Jul 2007 17:14:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/07/31/1719545.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1719545.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/07/31/1719545.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1719545.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1719545</trackback:ping><description>Spring为各种支持的ORM提供了统一基于模板模式的Template基类，此外还为使用模板类提供了方便的Support支持类，它内容包含了一个 Template，Spring推荐开发者直接继承这个Support类定义自己的DAO。但是，在实际应用中，直接继承Spring的Support定 义实体类DAO存在一些不足之处，我们将探讨通过引入一个基类简化子类的编码的思路。 &lt;img src ="http://blog.csdn.net/birdme007/aggbug/1719545.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>Spring MVC向导控制器</title><link>http://blog.csdn.net/birdme007/archive/2007/07/31/1718186.aspx</link><pubDate>Tue, 31 Jul 2007 08:59:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/07/31/1718186.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1718186.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/07/31/1718186.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1718186.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1718186</trackback:ping><description>假设某一个系统在用户注册模块中需要区别一般用户和高级用户，一般用户只要提供最简单的信息，通过一个小表单就可以搞掂了。但对于需要注册为高级用户的客户来说，论坛希望他们提供详细的注册信息，除了用户名、密码、Email这些最简单的信息外，还需要提供住址、电话以及兴趣爱好之类的调查信息。通过一张大表单让注册者一次性填写所有这些信息并不是一个好主意，大部分潜在的用户当看到这样面目狰狞的“超级表单”后都会毫不犹豫的放弃注册。这时通过一个向导式的表单让用户分步填写注册信息将是明智的方案，虽然需要填写的信息量不变，但心理学的经验告诉我们，用户会在第一感觉简单的心理暗示下慢慢进入我们设下的“麦田圈套”中。 
&lt;img src ="http://blog.csdn.net/birdme007/aggbug/1718186.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>struts2拦截器的问题</title><link>http://blog.csdn.net/birdme007/archive/2007/07/06/1680877.aspx</link><pubDate>Fri, 06 Jul 2007 13:33:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/07/06/1680877.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1680877.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/07/06/1680877.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1680877.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1680877</trackback:ping><description>顺便向大家提个醒，使用自定义的Interceptor时，一定要定义一个Interceptor栈，定义你自己的拦截器和系统默认拦截器的调用顺序，如果直接在action中引用你自定义的拦截器，就会发现只调用了你自己的拦截器，没有调用Struts2中内置的拦截器，那样有很多功能就会运行不正常了。&lt;img src ="http://blog.csdn.net/birdme007/aggbug/1680877.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>用Java对象来表达JDBC操作 </title><link>http://blog.csdn.net/birdme007/archive/2007/07/03/1676802.aspx</link><pubDate>Tue, 03 Jul 2007 15:22:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/07/03/1676802.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1676802.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/07/03/1676802.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1676802.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1676802</trackback:ping><description>org.springframework.jdbc.object包下的类允许用户以更加 面向对象的方式去访问数据库。比如说，用户可以执行查询并返回一个list， 该list作为一个结果集将把从数据库中取出的列数据映射到业务对象的属性上。 用户也可以执行存储过程，以及运行更新、删除以及插入SQL语句。 &lt;img src ="http://blog.csdn.net/birdme007/aggbug/1676802.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>open session and Hibernate事务处理机制</title><link>http://blog.csdn.net/birdme007/archive/2007/07/02/1675733.aspx</link><pubDate>Mon, 02 Jul 2007 16:41:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/07/02/1675733.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1675733.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/07/02/1675733.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1675733.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1675733</trackback:ping><description>在没有使用Spring提供的Open Session In View情况下，因需要在service(or Dao)层里把session关闭，所以lazy loading 为true的话，要在应用层内把关系集合都初始化，如 company.getEmployees()，否则Hibernate抛session already closed Exception;     Open Session In View提供了一种简便的方法，较好地解决了lazy loading问题.&lt;img src ="http://blog.csdn.net/birdme007/aggbug/1675733.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove 'readOnly' marker from transaction definition </title><link>http://blog.csdn.net/birdme007/archive/2007/07/02/1675730.aspx</link><pubDate>Mon, 02 Jul 2007 16:40:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2007/07/02/1675730.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1675730.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2007/07/02/1675730.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1675730.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1675730</trackback:ping><description>  org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove 'readOnly' marker from transaction definition &lt;img src ="http://blog.csdn.net/birdme007/aggbug/1675730.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>鸟儿飞</dc:creator><title>Struts中不同的Action和ActionForm组合</title><link>http://blog.csdn.net/birdme007/archive/2006/11/24/1412664.aspx</link><pubDate>Fri, 24 Nov 2006 16:25:00 GMT</pubDate><guid>http://blog.csdn.net/birdme007/archive/2006/11/24/1412664.aspx</guid><wfw:comment>http://blog.csdn.net/birdme007/comments/1412664.aspx</wfw:comment><comments>http://blog.csdn.net/birdme007/archive/2006/11/24/1412664.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/birdme007/comments/commentRss/1412664.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1412664</trackback:ping><description>在TSS.com上看到一篇好文，有关Struts使用中各种不同的Action和ActionForm组合的利弊。我先消化一下，整理好，供大家参考。原文标题：Struts action mappings: Divide Et Impera，作者：Michael Juravlev。在TSS上的URL：http://www.theserverside.com/articles/article.tss?l=StrutsActionMapping&lt;img src ="http://blog.csdn.net/birdme007/aggbug/1412664.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>