【IT168 技术文档】
15年前6月的一个闷热的早晨,我爬到一艘老式的玻璃纤维皮划艇中。它是如此古老,以至于有些小碎片差点插到了我的手指中,而且划桨长度大约是传统激流划桨的两倍。我游泳的时候要多过划船,但是这没有关系。15年之后,我仍然对它着迷。
大约2年前,我试用了在Hibernate站点上突出提到的Spring项目。我觉得它就像是上面提到的老式皮划艇:它再适合我不过了。为了进行企业硬编码,Spring如此深植于我的编程工作中,以至于我使用它作为我第4本Java著作《Spring: A Developer's Notebook》的主题。在本文中,我将说明其中的原因。
1.Spring 提供更好的优势
在河流中,我学会了更多地使用我的腰和背来划桨,因为我的手臂肌肉无法坚持整日在河上划桨。我变得更加高效;我获得了更好的利用率。借助于Spring,我可以使每行代码做更多的事情。借助于Spring,您可以发现很多额外的手段,其中最大的一处是在持久性方面。下面给出一个Hibernate数据访问对象中的方法:
public List getReservations( ) {return getHibernateTemplate( ).find("from Reservation");}}
注意您没有看到的内容。这里没有事务处理。Spring允许构建配置代码来处理事务。不必通过关闭会话来管理资源。不必进行自己的配置。不必在这个层次上管理异常,因为异常是未经检查的。可以自由地在最合适的位置管理它们。下面给出了另一个Hibernate方法,没有使用Spring:
public List getBikesOldWay( ) throws Exception {List bikes = null;Session s = null;try {s = mySessionFactory.openSession( );bikes = s.find("from Bike");}catch (Exception ex) {//handle exception gracefully}finally {s.close( );}return bikes;
Spring为您提供了更好的优势。借助于Spring,可以更快地编写代码,而进行更少的维护。