12

Spring が SQLException をキャッチすると、それ自体の DataAccessException (ランタイム) 例外をスローする前に、準備されたステートメント、結果セット、および/または接続を閉じますか?

これらの例外をキャッチしてログに記録したり、接続を閉じたりするために AOP アスペクトを作成したい開発者がいます。

@AfterThrowing(pointcut="dataAccessOperation()", throwing="exception")
public void doRecoveryActions(JoinPoint thisJoinPoint, DataAccessException exception) {
     // log and/or close connection
}
4

2 に答える 2

21

はい。

それが要点ですJdbcTemplate- すべてのリソースの解放を含む、あらゆる種類の定型アクションを処理します。12. JDBC を使用したデータ アクセスを参照してください。

于 2011-02-23T20:51:47.800 に答える
0

開発者は、 Springsのトランザクション管理機能を確認する必要があると思います。AOPを使用して、ロギング、ロールバック動作、さらには再試行またはその他の例外処理アクションをアドバイスして、完全に宣言的に反応することができます。

于 2011-02-23T21:06:38.667 に答える