2.5 事务

来源:互联网 发布:暗黑破坏神知乎 编辑:程序博客网 时间:2024/05/06 13:54

    事务处理概念虽然不是很难理解,但是在开发过程中难免会出现忘了关闭连接、或者例外处理不全的情况,这里错误平时调试很难发现,长时间运行才能发现。当然可以通过weblogic的监控查找错误,但是很少很费时间。

    作为一个开发平台,就应该建立一种模式,业务开发人员只需要按照模式进行开发,而不必关心如何建立事务、结束事务以及例外处理。

    我们建立一个基础的业务类BaseBusiness,所以用户的业务都继承这个类。这个类有一个抽象方法需要开发实现。

      /**
       * 业务方法,实现真正的业务操作
       * @param ds 数据库连接
       * @param request      Request,包含需要的全部参数
       * @return             操作结果
       * @throws java.lang.Exception
       */
      abstract public RetInfo business(DataSource ds,Request request) throws Exception;

 

    这里类对外的方法是

      /**
       * 建立数据源,业务控制方法
       * @param request      Request,包含需要的全部参数
       * @return             查询结果
       * @throws java.lang.Exception
       */
      final public RetInfo business(Request request) throws Exception {
    这样开发人员的工作就会大大简化,程序出错的情况也大为减少。

    还有,由于进行统一管理,可以在这里增加特殊功能比如监控性能和日志输出。