0

私は Struts 2 を使用して Java Web アプリケーションに取り組んでいます。現在、ページの読み込みごとに新しい db 接続を確立し、リクエストの最後で、結果の HTML をレンダリングする直前にこの db 接続を閉じます。したがって、各リクエストは独自のデータベース接続を取得します。

モデル クラス内に一連の静的メソッドが必要です。たとえばUser.exists( id )、指定されたユーザー ID が存在する場合は true を返し、存在しない場合は false を返します。User.getEmail(id)または、またはのような他のユーティリティ メソッドUser.disable(id)

私の質問は、db 接続をこれらの静的メソッドと共有する便利な方法はありますか? たとえば、これらすべてのメソッドに 2 番目の引数として接続を渡す必要がUser.exists(id, db)あると、見苦しく、あまり便利ではありません。

これらの各ユーティリティ メソッドで新しい db 接続を取得し、結果を返す前に接続を閉じたらどうでしょうか。パフォーマンスに影響はありますか?これらのメソッドを 1 回のリクエストで 20 ~ 30 回呼び出す必要がある場合があります (ユーザー入力の検証時など)。

4

1 に答える 1