Chciałem uchwycić koncepcję "klasy Kontekst wykonania". Odnoszę się do tego posta pod numerem http://tinyurl.com/ryjn5o. Czy ktokolwiek może oświecić, wyjaśnić więcej, jak stworzyć taką klasę?Wyjaśnienie klasy kontekstu wykonania Java
Odpowiedz
"Klasa kontekstu wykonania" jest po prostu klasą właściciela, utworzoną przez najwyższy poziom programu, który przechowuje wszystkie rzeczy (takie jak obiekt Transakcja w połączonym przykładzie) od najwyższego poziomu, który może być potrzebny.
To spakowany sposób na uniknięcie zmiennych globalnych.
Niektórzy uważają, że nawet to jest trochę skeezy, ponieważ jeśli najlepsze połączenia A, które wywołują B, który wywołuje C, który wywołuje D, który potrzebuje najwyższego poziomu, musisz przekazać kontekst do A, B i C, które w przeciwnym razie tego nie potrzebujesz.
I dlatego promuje wiązanie tam, gdzie nie byłoby to potrzebne - A, B i C nie nadają się do ponownego użycia w programie, który nie wykorzystuje tego kontekstu. Ale jest to doskonale funkcjonalna alternatywa dla ukrytego globalnego stanu i nieskończonej proliferacji singletonów i innych nieporządnych rzeczy.
Edit: ten akapit jest nieprawidłowy:
Polecam skorzystanie z klasy ExecutionContext w javax.resource.spi.work (
http://www.j2ee.me/j2ee/1.4/docs/api/javax/resource/spi/work/ExecutionContext.html), bo przynajmniej ogranicza wiązanie na zajęciach interweniujących do normy, zamiast coś specyficznego dla aplikacji.
- 1. Podstawowe wyjaśnienie kontekstu w Androidzie
- 2. Wyjaśnienie odniesienia i metody wykonania StringBuilder celu
- 3. użycie JSON Deserializator do kontekstu wykonania wsadowym
- 4. interfejs Java: Wywołanie klasy wykonania na podstawie typów obiektów
- 5. Jaki jest najprostszy sposób wykonania klasy Java co 30 sekund?
- 6. przykład delegacji dotyczący kontekstu Java
- 7. log4j i obiekt ładujący klasy kontekstu wątku
- 8. Prawdziwe wykorzystanie i wyjaśnienie klasy AtomicLongFieldUpdate
- 9. coffeescript - zachowanie kontekstu klasy i kontekst zdarzeń
- 10. Wyjaśnienie przełącznika Java <identifier> wydanie
- 11. Java wyjście Fragment kodu wyjaśnienie wymagane
- 12. java fork/join wyjaśnienie dotyczące użycia stosu
- 13. Czy konieczne jest usunięcie kontekstu renderowania i zniszczenie kontekstu urządzenia?
- 14. Konfiguracja transakcji dla skonfigurowanego kontekstu Spring Java
- 15. Narzędzia do monitorowania wykonania wątku java
- 16. wykonania Java Konsumenta Producer rzuca java.lang.IllegalMonitorStateException
- 17. Wyszukiwanie dwufazowe - potrzebne wyjaśnienie
- 18. Wyjaśnienie deklaracji własności iOS
- 19. Wyjaśnienie implementacji Głupi Backoff
- 20. Obsługa wystąpień menedżera kontekstu w innym menedżerze kontekstu
- 21. Wyjaśnienie do Android Xfermode
- 22. Adventure Works Wyjaśnienie
- 23. Wyjaśnienie NSLayoutAttribute
- 24. shutil.rmtree() wyjaśnienie
- 25. glVertexAttribPointer wyjaśnienie
- 26. Wyjaśnienie: register_shutdown_function
- 27. Wyjaśnienie ikona
- 28. Wyjaśnienie Func
- 29. Ścieżka klasy Java - Linux
- 30. jak znaleźć klasy Java?
dowolny przykład użycia javax.resource.spi.work.ExecutionContext? – cometta
Uhhh, jestem zawstydzony tutaj. Zrobiłem to szybko, opierając się na zbyt szybkiej lekturze javadoc. To, err, nie spełnia twoich potrzeb. Zamierzam edytować moją odpowiedź, aby to odzwierciedlić. – CPerkins