2011-06-23 22 views
1

こんにちは。これで私を手伝ってください。jsfでjdbcを使用して接続データベースを管理してください

jsfで管理接続として知っておく必要があります。 JSF 1.1を使用してJDBCを使用します。

私のプロジェクトの構造はMVCです。 私の接続はデータソースから取得されます。

質問1: 接続ファクトリクラスをパッケージで作成する必要があります。 質問2: dao、businesslogig、backingbeanパッケージの正しい管理コミットとロールバックはどこですか? 質問4: dao、businesslogig、backingbeanパッケージの正しい管理されたオープンおよびクローズ接続はどこですか?データへのすべてのアクセスで接続をクローズすることをお勧めしますほか

私の接続ファクトリクラスは、この

public class ConexionDB { 
private static Connection connection = null; 
private static DataSource dataSource=null; 

private static void setupDataSource() throws IOException, NamingException { 
    Propiedades propiedades = new Propiedades(); 
    Context initialContext = new InitialContext(); 
    dataSource = (DataSource)initialContext.lookup(propiedades.getPropiedad("datasource.JNDI")); 
} 

public static Connection getConexion() throws SQLException, IOException, NamingException{ 
    if (dataSource== null) 
     setupDataSource(); 
    return dataSource.getConnection(); 
}} 

を下回っています。 または、アクション・メソッドごとに1つの接続メソッド・マネージドBeanを処理して、このパラメータを渡して1回クローズします。あなたの助けを論理的に

答えて

0

ため

おかげで、あなたはあなたのサービス/ステートレスビジネス・ロジック・オブジェクトのトップレベルでの取引との接続を管理する必要があります。そのための一般的に受け入れられているアプローチは、アプリケーションに接続/トランザクション処理アスペクトを注入するための依存性注入ライブラリに依存することです。 Spring、特にSpring JDBCを見てみましょう。

関連する問題