Spring MVC - problem z definiowaniem klas jako beansów

0

Witam,

Mam problem związany z dokładnym zrozumieniem idei programowania modelem Dependency Injection w spring MVC.
*Czy każda klasa powinna być zdefiniowana jako bean a tworzenie obiektów przez new jest niewskazane?
*Czy jeżeli jakiejś klasie określi się scope na na przykład "session" to czy czas życia obiektu to będzie właśnie sesja?
*W Spring MVC nie odnosimy się już do obiektu session, request, aplicationContext jak w servletach ? Tylko do odpowiednich obiektów które dzięki dobraniu odpowiedniego scope mają odpowiednią długość życia? Dobrze to rozumiem?

Z góry wielkie dzięki za odpowiedź.

1
  1. Nie. Beany to są obiekty z których będą korzystać inne obiekty (np. serwisy, dao itd) albo obiekty które korzystają z innych obiektów. Przecież to byłaby jakaś masakra gdybyś chciał każdą listę czy mapę które wykorzystujesz do jakichś wewnętrznych operacji tworzył jako beany...
  2. Chodzi ci o beana? Tak, jego czas życia i zasięg widoczności to będzie sesja. Czyli każdy user dostanie "swój" obiekt i ten obiekt będzie żył póki będzie aktywna sesja tego użytkownika
  3. Jeśli chcesz to mozesz mieć dostęp do requestu, bo mozesz go specyfikować jako argument metody kontrolera. Reszte zależności faktycznie zwykle wstrzykujesz.

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