2009-08-16 5 views

답변

2

"실행 컨텍스트 클래스"는 프로그램의 최상위 수준에서 생성되는 홀더 클래스이며, 필요할 수있는 최상위 수준의 모든 항목 (예 : 연결된 예제의 Transaction 개체)을 포함합니다.

글로벌 변수를 피하기 위해 패키지화 된 방법입니다.

어떤 사람들은 최상위 수준이 필요한 D를 호출하는 C를 호출하는 최상위 호출 A를 호출하면 A, B 및 C에 컨텍스트를 전달해야하기 때문에 일종의 골조라고 생각합니다. 그렇지 않으면 필요하지 않습니다.

그리고 필요하지 않을 곳에 바인딩을 촉진합니다. A, B 및 C는이 컨텍스트를 사용하지 않는 프로그램에서 재사용 할 수 없습니다. 그러나 그것은 숨겨진 세계 국가에 대한 완벽하게 실행할 수있는 대안이며, 싱글 톤과 다른 지저분한 것들의 끊임없는 확산에 대한 것입니다.

편집 :이 단락은 유효하지 않습니다. 적어도 개연성있는 클래스의 바인딩을 표준이 아닌 표준으로 제한하기 때문에 javax.resource.spi.work ( http://www.j2ee.me/j2ee/1.4/docs/api/javax/resource/spi/work/ExecutionContext.html)의 ExecutionContext 클래스를 사용하는 것이 좋습니다. 앱과 관련된 것입니다.

+0

javax.resource.spi.work.ExecutionContext 사용 방법에 대한 예제? – cometta

+0

어, 여기서 당황 스럽네요. 나는 javadoc을 너무 빨리 읽었을 때 급하게 권고했다. 그것은, 잘못, 귀하의 요구를 충족하지 않습니다. 이것을 반영하기 위해 내 대답을 편집 할 것입니다. – CPerkins

관련 문제