스윙 애플리케이션에서 데이터베이스 요청을 처리하기위한 프레임 워크가 있습니까?

StackOverflow https://stackoverflow.com/questions/143341

문제

GUI 애플리케이션에서 데이터베이스 요청을 처리 한 프로그래머는 다음과 같은 문제 중 일부 또는 모든 문제가 발생했다고 생각합니다.

  • 이벤트 디스패치 스레드 내에서 데이터베이스 계층을 호출하기 때문에 GUI가 얼어 붙습니다.
  • 사용자가 생성하는 스레드에 대한 제어가 없기 때문에 사용자가 DB를 시작할 수있는 여러 Windows/Panels/Jframes가있는 경우 성능 저하를 요청합니다.
  • 사용자는 첫 번째 조치가 완료되기 전에 여러 번 작업을 호출하기 때문에 응용 프로그램 및 데이터베이스를 잠글 수 있습니다.

내가 알고 싶은 것 : 이벤트 디스패치 스레드 외부에 주문한 장기 실행 조치 세트 (데이터베이스 호출, 즉 계산 포함)를 처리하는 요구 사항을 처리하는 프레임 워크가 있습니까?

참고 : 나는 스윙 워크를 알고있다 ;-)

도움이 되었습니까?

해결책

예를 들어 NetBeans에서는 그러한 것들을 찾아야합니다. RequestProcessor를 참조하십시오. 그러나 간단한 경우에는 이것이 필요하지 않습니다. 지난번에 스레드 스케줄링 및 제어와 같은 것이 필요할 때 J5에 포함 된 새로운 동시성 패키지를 사용했습니다 (J6을 사용했습니다). executorfactory-iy를 사용하면 단순히 작업에 대한 기본 제어를 달성 할 수 있습니다. 일부 대기열을 사용할 수도 있습니다. 이 PDF는 도움이 될 수 있습니다. PDF는 슬로바키아 언어로 작성되었지만 단일/다중 작업 작업자는 Java로 작성되었습니다.)

다른 팁

Naked Objects facilitate a clean domain model and they also have a GUI 2 DB mapping layer -- http://www.nakedobjects.org/home/index.shtml

I doubt you will find something specific for database requests. You can try to reuse existing generic task scheduling libraries. An example is the Eclipse jobs API. This does not depend on the IDE.

See http://www.eclipse.org/articles/Article-Concurrency/jobs-api.html

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