Java EE beany i zwykle klasy

0

Niedawno zaczalem uczyc sie JEE i nasunelo mi sie pytanie, na razie przerabiam proste przyklady i tam wszytko jest jako beany.
Co decyduje o tym ze dana klasa bedzie beanem a co sprawia ze piszemy ja i uzywamy jako zwykla klase w JEE. Rozumiem ze beany to klasy ktore zazwyczaj dziedzicza po interfejsie dzieki czemu uzyskujemy niezaleznosc klas od siebie.

0

Sam zaczynam - ale z tego co wiem (pewno się mylę) beana tworzysz po prosty przez dodanie adnotacji np;

  • Backing beans (@ManagedBean)
  • CDI Beans @named
    a implementuje chyba tylko Serializable
0

mi bardziej chodzi o to co decyduje ze dana klase bedziemy traktowac jak beana, przeciez nie wszystkie klasy w projekcie sa beanami.

0

popieprzyłem - myślałem że tobie chodzi o Enterprise bean. A beany to przecież zwykłe POJO - więc tym się różnią od np: Enterprise bean. To pytanie dziwnie zadajesz.

0

@Glug a możesz napisać o co dokładnie pytasz? Bo ja nie wiem czy chodzi ci o Java Beans, o Beany z CDI, o ManagedBeany z JSF czy o Beany z EJB ;]

0

podejrzewam, ze wiem o co koledze moze chodzic :)
ja rozumiem to tak: jesli chodzi o beany, czy bylyby ona z CDI czy z JSF - sa one pewnym elementem skladowym frameworka/technologii. Na przykladzie JSF - ManagedBeans sluza do tego zeby (prosto i na chlopski rozum) obsluzyc jakis formularz. Czyli np. jesli user cos wprowadzi w pola tekstowe - managed bean ma tymi danymi jakos pokierowac - gdzies zapisac, jakos przetworzyc itp. ManagedBeany deklaruje sie adnotacja jak ktos wyzej wspomnial: "@ManagedBean"
I wreszcie: Zwykla klasa mozesz nazwac np obiekty DAO - czyli krotko mowiac takie klasy co komunikuja sie z baza danych (np mysql).
Jesli stworzysz formularz gdzie wprowadzasz imie i nazwisko w pole, to po akceptacji formularza te dane sa zapisywane w managedbeanie i on decyduje co z nimi zrobic - mozesz je np jednoczeznie zapisac do bazy danych (przez te "zwykle klasy" czyli DAO) a potem wyswietlic na innej stronie, wyslac komus na email (za pomoca kolejnych "zwyklych klas") itd. :)

Podsumowujac, Beany - skad by nie pochodzily sa czescia jakiejs technologii/frameworku. Jesli dane ktore ten bean ma chcesz jakos dodatkowo, bardziej, wiecej itp przetwarzac uzywasz "zwyklych klas"

Troche lakonicznie wytlumaczone. Mysle ze koledze o to chodzilo.
Jesli sie myle niech starsi koledzy poprawia ;)

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