2017-08-08 11 views
0

ActiveJdbcを使用してWebアプリケーションを構築しています。すべてが完璧に動作します。 私のアーキテクチャにはちょうど "問題"があります。ActiveJdbcオープン/クローズDbアーキテクチャ

Spring 4を使用して、私は接続を開き、何をしてからそれを閉じるのかフィルタを持っています。

 try { 

      Base.open(ConnectionPool.getInstance().getConnection(dbName)); 
      Base.openTransaction(); 
      chain.doFilter(req, resp); 
      Base.commitTransaction(); 
     } catch (IOException | ServletException e) { 
      Base.rollbackTransaction(); 
      Logger.logMsg(Logger.ERROR, e.getMessage()); 
      throw e; 
     } finally { 
      Base.close(); 
     } 

問題は、私が持っている: - 接続を必要としない一部のコントローラ。 - シングルトンをインスタンス化するために接続を必要とするスケジューラ - いくつかのパラメータに従って接続が必要ないくつかのクラス。

結果は、上記のコードがいくつかの場所にあります。接続を1か所で行うより良い方法はありますか?あなたがActiveWebを使用していないので、あなたは、独自のロジックを記述する必要があり、しかしhttp://javalite.io/database_configuration#bind-connections-to-controllers

答えて

1

JavaLiteは異なるコントローラ用の開口部/クローズ接続にかなりの柔軟性を持っています。基本的にServletFilterでは、URIを調べてから、接続を開くかスキップするかを決定する必要があります。

+0

よろしくお願い致します。私は次のプロジェクトのためにActiveWebを検討します。 – Rony

関連する問題