Skocz do zawartości
Zaloguj się, aby obserwować  
Hansika

Java związanych pytanie: wątku bezpieczne ActionClasses

Polecane posty

Cześć,

Mam pytanie dotyczące problemu do wątku bezpieczne wykonanie.

Cała konfiguracja została dokonana w celu uzyskania logikę biznesową wyzwalane przez

Struts, że nadal może pobierać informacje z jego środowiska - tutaj Struts - bez

posiadające wiedzę na jej wyraźne. W skrócie, przetwarzanie danych jest w taki sposób:

a) otrzymuje ActionObject działalności obiektu

B) wywołuje metodę działalności na działalność w tym obiekcie

-w HttpServletRequest Właśnie otrzymałem w wykonać połączenie, i

-odniesienie do siebie

c) działalności obiektu teraz używa tego odniesienie do pobrania z tego obiektu

kilka informacji na temat środowiska Business Objects. Tak więc, działalności obiektu

wzywa ActionObject (nie wiedząc, że jest to działanie Struts) i ręce

w HttpServletRequest (jako java.lang.Object).

d) ActionObject używa HttpServletRequest aby uzyskać żądane informacje

(jak request.getParameter ()) i zwraca wynik z powrotem do obiektu.

Przede wszystkim, chcę wiedzieć, jeśli mogę użyć statycznej metody (bez pól statycznych) w ActionObject

do wykonywania środowiska lookup wątku bezpieczne.

Brzmi trochę skomplikowane, nie jest? Cóż, dla tych, którzy mają czas, aby wziąć udział.

To rzeczywiście nie takie trudne.

Klasa struktura w moim Struts aplikacja jest w następujący sposób:

Klasa MyActionClass: rozszerza ... struts.Action wdraża myClasses.Environment

-Interface myClasses.Environment ma (powiedzmy) tylko jedna metoda:

publicznych boolean isPropertySet (Object helperObject)

Klasa DoSomeStuffRq jest klasa, która zawiera

a) tłumaczone formie danych i

B) java.lang.Object odniesienie do przechowywania HttpServletRequest

(których MyActionObject właśnie otrzymał w wykonać metoda).

Klasa MyBusinessClass: doSomeBusinessStuff (DoSomeStuffRq stuffInfo, Środowisko env)

Środowisko interfejs istnieje w celu oddzielenia Struts z logikę biznesową - dając

możliwość ponownego wykorzystania MyBusinessClass, gdy nie używasz już Struts (i mam nadzieję, że nie

mają, ale nadal).

Więc lepiej rozgrymaszony, działania to:

1) Niech MyActionClass uzyskać businessObject (typu MyBusinessClass),

2) zwraca MyActionClass metody businessObject.doSomeBusinessStuff (stuffInfo, this);

[ "to" ma typ Środowiska]

3) w celu przetwarzania biznesowych działań, BusinessObject ma

pobrać wartość logiczną z jego (nieznany) środowiska. Dlatego wzywa

w isPropertySet z interfejsu środowiska (które ma MyActionClass wykonania):

publicznych StuffResponse doSomeBusinessStuff (DoSomeStuffRq stuffInfo, Środowisko env)

(

boolean importantProperty = environment.isPropertySet (stuffInfo.getObjectReference ());

...

)

gdzie stuffInfo.getObjectReference () daje ww HttpServletRequest odniesienia

jako java.lang.Object.

4) pozostałe są dość oczywiste: myActionObject robi odlewane z java.lang.Object do HttpServletRequest

i otrzymuje wniosek parametru. Następnie, to zwraca wartość logiczną zależnie od tego wniosku parametru.

Cóż, nie o partii, twierdząc w całym scenariuszu.

Pytania takie jak: to sens, że nie wszystkie rzeczy oddzielić logikę biznesową i Struts;

istnieje

lepszym sposobem przekazywania parametrów między przedmiotami, będą obsługiwać MyActionClass

do wyszukiwania,

gdy wszystkie muszę to HttpServletRequest i tak dalej.

Jednak proste pytanie Jestem zainteresowany jest: Czy mogę mieć MyActionClass "metoda

publicznych boolean isPropertySet (Object helperObject)

jest statyczny?

Myślę, że mogę, bo:

Tak długo, jak nie należy używać żadnej grupie użytkowników w MyActionClass, wątek bezpieczeństwa są

podano - nie ważne, czy metoda jest statyczna, czy nie. Czy to prawda?

Cóż to bardziej java podobne pytanie, ale myślę, że istnieją ludzie, którzy są zainteresowani

w tej kwestii zbyt.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Zaloguj się, aby obserwować  

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.