W dokumencie Weld documentation podano, że adnotacja javax.enterprise.inject.Model
jest przeznaczona dla kontrolerów (logiczna, ponieważ oznacza komponent bean jako @RequestScoped
i @Named
).@ Adnotacja modelu i MVC
Ale dlaczego jest nazywany modelem zamiast kontrolerem?
Czy powinienem użyć Modelu lub napisać własną adnotację stereotypu zwaną Kontrolerem dla klas kontrolerów mojej aplikacji JSF? – Deniz
Twoje pytanie podnosi ważny punkt, na który nie mogę odpowiedzieć. Jednak nie przejmuj się zbytnio pisaniem własnej adnotacji - jeśli masz ochotę użyć '@ Controller' przez' @ Model', po prostu zrób to. Mechanizm kwalifikacji w pakiecie CDI został zaprojektowany w celu zapewnienia maksymalnej elastyczności w wyrażaniu logiki. –