2011-05-12 24 views
0


を初期化します。あなたは...その環境は、データベース・ファイルを開いて使用して、一度、その後、(などのロックをサポートするために、それだけでいくつかのファイルをある)ここでの問題は、その環境を一度に作成する必要がありますされ
..JAVAは私がBerkeleyデータベースを使用していたデータベース環境

有する環境を開く必要がありますグローバルは悪い考えであると考えられます...

一度だけ作成するのがベストプラクティスですか?

シングルトンパターン(列挙型実装)または静的な、または別のソリューションを使用する必要がありますか?

答えて

1

Singleton anti-patternもスタティックファイナルもどちらも本当に良いアイデアです。あなたの環境は一度作成されます(システムの起動時に推測します)。この環境はシステムで使用できるようにし、そこからデータベースマネージャーをDAOに渡すことができます。

理想的には、あなたは、このようなSpring frameworkによって提供されるよう、neatest方法でこれを達成するために、依存性注入を使用することをお勧めします。

+0

しかし、この場合どのように達成するには? – GorillaApe

+0

これは完全にここに答えるのはむしろ大きな話題です。次のような春と記事を見てください:http://www.vogella.de/articles/SpringDependencyInjection/article.htmlとhttp://www.theserverside.com/news/1364527/Introduction-to-the-Spring-フレームワーク –

+0

私は春を使いたくない... – GorillaApe

1

シングルトンパターンが最適です。

何らかの理由で環境やオブジェクトがnullになっても、getInstance()をヌルにチェックインできるためです。

また、nullの場合は作成できます。したがって、たびに1つのオブジェクトしか存在しません。

関連する問題