문제

DAO가 어떤 상태도 보유하지 않을 것이라는 의문의 여지가 없습니다.

그러나 클래스에 가장 쉽게 액세스 할 수 있도록 프로토 타입 (= 새로운 시간) 또는 싱글 톤을 사용하는 것이 좋습니다.

간단한 객체 생성은 Dao의 경우 저렴합니다. 일반적으로 싱글 톤 목록에서 객체에 액세스하는 것은 똑같이 비쌀 수 있습니다.

Clarfication :이 질문의 초점은 Daos의 범위에 대한 일반적인 협약이 있다면입니다.

도움이 되었습니까?

해결책

당신의 질문에 관한 것이 있다면 건축물, 나는 스코핑 다오와 함께 갈 것입니다 작업 단위 또는 당신이하고있는 거래. 이것 감소합니다 가능성 교차 번역 오염 그리고 스레딩 문제.

당신의 질문에 관한 것이 있다면 성능, 그 대답은 a 프로파일 러, 당신에게주는 정확한 당신의 특정 숫자 작업량.

다른 팁

또는 여기에 설명 된대로 풀과 함께 프로토 타입을 사용하십시오.

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/aop-api.html#aop-t-pool

또는 여기 :

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/classic-aop-spring.html#classic-aop-ts-pool

편집 : 분명히, 나는 봄이 여기에 사용된다고 가정합니다. 그렇지 않으면 사과드립니다

나는 이것을 결정하는 "완벽한"방법이 없다는 결론에 도달했다. 싱글 톤 스코프는 웹 앱에서이를 수행하는 잘못된 방법 일 가능성이 높습니다. 요청 당 하나는 다른 세션이 있기 때문입니다. 따라서 WebApp에서 - 요청 범위는 정답이 될 수 있지만 백그라운드 작업이 아닌 요청에서만 사용하는 경우에만 가능합니다. 프로토 타입 범위는 실행 가능하지만 복잡한 데이터를 보유하지 않는 경우에만 가능합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top