2011-05-12 5 views
0


저는 버클리 데이터베이스를 사용하고 있습니다. 당신은 ... 그 환경이 데이터베이스 파일을 열 사용하여 한 번 다음 (등 잠금 지원하기 위해 단지 일부 파일입니다) 여기서 문제는 그 환경이 한 번 작성해야한다
..JAVA 데이터베이스 환경 초기화

갖는 환경을 열어야합니다 전역은 나쁜 생각으로 간주됩니다 ...

한 번만 작성하면 가장 좋은 방법은 무엇입니까?

싱글 톤 패턴 (enum 구현) 또는 정적 또는 다른 솔루션을 사용해야합니까?

답변

1

Singleton anti-pattern도 정적 최종본도 좋은 아이디어가 아닙니다. 당신의 환경은 한 번 생성 될 것입니다 (당신이 시스템을 시작할 때 추측합니다). 이 환경은 시스템에서 사용 가능해야하며 데이터베이스 관리 프로그램은 여기에서 DAO로 전달 될 수 있습니다.

이상적으로는 Spring framework에서 제공하는 것과 같이 가장 가까운 방법으로 종속성 주입을 사용하는 것이 가장 좋습니다.

+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을 확인할 수 있기 때문에.

그리고 null 인 경우 하나를 만들 수 있습니다. 그래서 매번 단 하나의 물체 만있을 것입니다.

관련 문제