Java에 대해 충분히 이해하지 못했을 때, 나열 할 때 동시성 문제에 대해 걱정할 필요가 있으며, 단일 서버 tomcat 응용 프로그램에서 스프링 자바 빈의 DTO 객체를 변경해야합니까?tomcat spring beans와의 동시성에 대해 걱정할 필요가 있습니까?
3
A
답변
0
본인 스스로 질문해야하는 질문입니다. 두 스레드가 에 액세스하는 방법이 있습니까? DTO? 나는 제정신이 아닌 어떤 건축물도 없다고 생각합니다.
스프링 빈은 일반적으로 싱글 톤 (달리 구성되지 않은 경우)이며 스레드로부터 안전해야합니다.
모든 빈이 매개 변수로 DTO를 수신하면 새로 작성된 DTO를 리턴하고 해당 빈의 모든 클라이언트가 참조를 보관하지 않으므로 DTO가 중요하지 않아야합니다. 적어도 높은 수준의 관점에서.
그러나 Java 동시성에 대해 읽어야합니다. 나는 기회가 있다면 Goetz's book을 권하고 싶습니다.
마지막으로, 나는로드 존슨 (springsource mastermind)이 DTO가 사악하다는 것을 기억합니다. 제발 시간을 좀 보내 "DTO evil"하고 마음을 만드십시오.
4
간단히 말해서, 그렇습니다. 스프링 빈은 종종 여러 스레드에 의해 공유 될 수 있습니다. Spring Bean의 멤버 변수에 특별한주의를 기울이십시오. 그것들이 변경 가능하다면 그것들을 불변으로 만들거나 (예를 들면 동기화와 함께) 잠금, ThreadLocal 등으로 접근을 조정하십시오.
관련 문제
- 1. 모바일 앱에서 스팸에 대해 걱정할 필요가 있습니까?
- 2. String Constant Pool에 대해 걱정할 필요가 있습니까?
- 3. jQuery의 $ Post를 사용할 때 캐싱에 대해 걱정할 필요가 있습니까?
- 4. Winforms 프로젝트에서 SQL 삽입에 대해 걱정할 필요가 있습니까?
- 5. ASP.NET MVC 3. 컨테이너 폐기에 대해 걱정할 필요가 있습니까?
- 6. Mac 앱 개발시 메모리 누수에 대해 걱정할 필요가 있습니까?
- 7. Android : SQLite 데이터베이스 인스턴스를 닫을 때 걱정할 필요가 있습니까?
- 8. 메모리에 대해 걱정할 시간이 없습니까?
- 9. SQL Server의 페이지 란 무엇입니까? 걱정할 필요가 있습니까?
- 10. 개발자가 서버 구성에 대해 걱정할 필요가 없습니까? 우리가 이것에 대해 걱정해야합니까?
- 11. 레일즈에서 두 모델의 잡종이 같은 모델을 업데이트하면 실패한 트랜잭션에 대해 걱정할 필요가 있습니까?
- 12. webView 메서드 인 "loadRequest"를 사용하면 스레딩에 대해 걱정할 필요가 있습니까? (iphone sdk 질문)
- 13. ASP.NET MVC jQuery :보기에서 많은 jQuery/javascript에 대해 걱정할 필요가 있습니까?
- 14. Tomcat/Spring - Restart Webapp
- 15. Spring + JWS + Tomcat
- 16. Tomcat 및 Spring MVC - URI가있는 HTTP 요청에 대해 매핑이 없습니다.
- 17. 각 Tabbar에 대해 UINavigationController를 만들 필요가 있습니까?
- 18. Spring App + Tomcat + XSLT = TransformerFactoryConfigurationError
- 19. 동시성에 공유 자원 접근
- 20. 동시성에 관한 좋은 포드 캐스트가 있습니까?
- 21. Facebook의 새로운 OAuth Wrap Framework은 무엇입니까? OAuth를 사용하고 있다면 걱정할 필요가 있습니까?
- 22. Tomcat 5.5에서 Tomcat 6.0으로 Spring Web App 마이그레이션시 문제가 발생했습니다.
- 23. 자바 동시성에 대한 휘발성
- 24. Spring/Tomcat 6 세션 만기 문제
- 25. Tomcat 및 JQuery를 사용하는 Spring/Hibernate 프로젝트
- 26. spring + tomcat + axis2 == jax-ws 웹 서비스?
- 27. Tomcat (Spring tcServer)을 다른 포트
- 28. .Net 정적 메서드 및 동시성에 미치는 영향?
- 29. Java 동시성에 대한 개념적 질문
- 30. 동일한 출처 정책에 대해 걱정할 필요없이 SharePoint WebPart에서 jQuery ajax를 사용할 수 있습니까?
나는 DTO가 성가신 줄 알았지 만 그것은 나를 위해 선택된 것이 었습니다. – Martlark
그래서이 질문은 이미 "DTO 악마"에 대한 Google의 두 번째 결과입니다 (적어도 나를 위해)! –