摘要:
今天有些沮丧。 突然想起一句话: 千山暮雪,形影相吊! 不知道是因为想起这句话才沮丧,还是因为心情差才想起这句话。 阅读全文
摘要:
今天又是生日 今天是我的生日,上来一看,Blog上的计数器终于修好了!前一阵一直希望在我生日的时候,访问量能够突破四万。果然达到了。 61篇原创: 4篇翻译: 3篇转载: 43272次点击: 272个评论: 3个Trackbacks 这是我在CSDN开通技术Blog以来的第三个生日! 阅读全文
摘要:
XPath官方手册中文版 良少整理shendl_s@hotmail.com http://blog.csdn.net/shendl/ 来自于 http://www.zvon.org/XPATH指南 实例 1基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 实例 2如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层... 阅读全文
摘要:
Java路径问题最终解决方案使用演示前言在《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文中,我给大家提供了一个助手类ClassLoaderUtil ,和它的public static URL getExtendResource(String relativePath)方法。这个方法能够接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!本文中,我给大家提供了一个在JavaEE程序中使用这个便利方法寻找相对路径的代码实例。在《JavaEE路径陷阱之getRealPath》一.. 阅读全文
摘要:
JavaEE路径陷阱之getRealPath本文是《Java路径问题最终解决方案—可定位所有资源的相对路径寻址》一文的姐妹篇。请同时阅读该文。JavaEE程序有一大路径陷阱,那就是ServletContext的getRealPath方法。我们常常使用getRealPath(“/”)来获得Web应用程序根目录的绝对路径。这是绝对要不得的!提供这个方法绝对是JavaEE API开发组的一大败笔。使用它,我们会万劫不复!绝对不要使用ServletContext的getRealPath方法获取Web应用的路径!应该使用ServletContext的getResource()方法,直接使用相对于Web. 阅读全文
摘要:
Java路径问题最终解决方案 —可定位所有资源的相对路径寻址前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!Java路径Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种:一、URI形式的绝对资源路径如:file:/D:/java/ecli... 阅读全文
摘要:
事务管理最佳实践多余的话之三 Spring声明式事务管理出错示例与解决之道前言今天,发现了一个以前写的使用Spring声明式事务管理的程序爆出了数据库连接错误,感觉是非常典型的一个误用Spring声明式事务管理的例子,拿出来为大家点评一下。请先阅读我之前写的关于事务管理的文章:《事务管理最佳实践全面解析》, 《事务管理最佳实践多余的话之一“每次请求,一次数据库连接,一次事务”是不是金科玉律?》, 《事务管理最佳实践多余的话之二:Transaction后缀给声明式事务管理带来的好处》。 Spring声明式事务管理出错示例这个应用程序是使用Spring管理的iBatis程序。事务使用了Spri.. 阅读全文
摘要:
事务管理最佳实践多余的话之二Transaction后缀给声明式事务管理带来的好处前言《事务管理最佳实践全面解析》,两篇文章发表之后,关于事务管理最佳实践,我又想到了一些,就作为《事务管理最佳实践多余的话之二》的内容吧。《事务管理最佳实践多余的话之一“每次请求,一次数据库连接,一次事务”是不是金科玉律?》 Transaction后缀给声明式事务管理带来的好处良好的面向对象的程序,一般都使用接口和实现分离的模式。我在《事务管理最佳实践全面解析》一文中提出,用*Transaction和*Dao后缀这样的形式,区分方法的不同用途。这样,可以提醒接口的实现者和方法的使用者注意到它们对于数据库连接和事务的 阅读全文
摘要:
事务管理最佳实践多余的话之一 ----“每次请求,一次数据库连接,一次事务”是不是金科玉律?前言《事务管理最佳实践全面解析》一文发表之后,关于事务管理最佳实践,还有一些未尽之言。今天又想到一些,所以就撰写了这篇文章,对该文进行一些补充。不知道会不会还有其他“多余的话”。为了避免以后文章的标题写成《事务管理最佳实践更多余的话》,《更更多余的话》…所以,这篇文章的标题就是 《事务管理最佳实践多余的话之一》,不知道会不会还有之二、之三。“每次请求,一次数据库连接,一次事务”是不是金科玉律?在《事务管理最佳实践全面解析》一文中,我曾经说过,最佳的事务管理模式,是“每次请求,一次数据库连接,一次事... 阅读全文
摘要:
事务管理最佳实践全面解析前言写作这篇文章的起因,是前一段时间,我使用Jbpm工作流引擎开发工作流管理系统的过程中,使用编程方式管理事务时遇到的问题。由于之前很长一段时间,我一直都在使用Spring和EJB容器的声明式事务管理,因此,咋一遇到Jbpm这样的编程方式管理事务的情况,一下子搞不定了!经过几天的研究,我重新思考了怎样进行事务管理这个问题,并且发明了一种非常好的编程范式,或者说是事务管理的最佳实践。不敢独享,拿出来与诸君共赏。请大家批评指正。前几个月,我对C++和Java编程方式进行了比较和研究。并且总结了一些C++编程中管理对象的最佳实践。但由于那一段时间工作较忙,没有及时把文章写出. 阅读全文