Jaka warstwa wywołuje się pierwsza i co dalej?

0

Chciałem się dowiedzieć co na początku jest wołane i przez co najpierw przechodzi "aplikacja".

Wykorzystując technologię Spring, Spring Data Repository, JSF

Jak i gdzie ustalane jest co się pierwsze wyświetla. Kontroler, service, repository, widok (JSF)?

Możecie mi to rozjaśnić?

Przykład: wchodzimy na strone www.abc.pl/index.xhtml albo na www.abc.pl/logowanie.xhtml

0

To zależy czego używasz dla warstwy widoku. Gdyby był to Spring MVC to pierwszy byłby kontroler, ale jeśli jest to JSF to rolę "kontrolera" pełni faces config który kieruje żądanie pod odpowiedni widok (a kontrolera jako takiego właściwie nie ma).

1

Konkretniej to pierwszy jest -jak zawsze- serwlet. W przypadku JSF jest to FacesServlet (to jest właściwie taki kontroler), i następuje proces przetwarzania żądania (https://docs.oracle.com/javaee/7/tutorial/jsf-intro006.htm). To wszystko jest dokładnie opisane w tutorialach i dokumentacji.
Twój kod jest wywoływany w fazie "Invoke Application". Akcje/zdarzenia w JSF mapujesz bezpośrednio na metody klas, i z nich z kolei wywołujesz serwisy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1