Co to jest JavaBean i dlaczego go potrzebuję? Ponieważ mogę tworzyć wszystkie aplikacje z klasą i strukturą interfejsu? Dlaczego potrzebuję fasoli? Czy możesz podać kilka przykładów, w których fasola jest niezbędna zamiast klas i interfejsów?
Wyjaśnij istotę fasoli w poniższym kontekście:
- Aplikacje WEP
- Samodzielne aplikacje
Odpowiedzi:
Często przedstawiają tylko rzeczywiste dane. Oto prosty przykład Javabean:
Implementacja
Serializable
nie jest sama w sobie obowiązkowa, ale bardzo przydatna, jeśli chcesz mieć możliwość utrwalania lub przenoszenia Javabean poza pamięć Javy, np. Na dysk twardy lub przez sieć.Na przykład w klasie DAO możesz użyć jej do stworzenia listy użytkowników, w której przechowujesz dane
user
tabeli w bazie danych:Na przykład w klasie Servlet możesz użyć jej do przesyłania danych z bazy danych do interfejsu użytkownika:
Na przykład na stronie JSP można uzyskać do niej dostęp przez EL , zgodnie z konwencjami Javabean, w celu wyświetlenia danych:
Czy jest sens? Widzisz, to rodzaj konwencji, której możesz używać wszędzie do przechowywania , przesyłania i uzyskiwania dostępu do danych.
Zobacz też:
źródło
Same fasole
JavaBeans są wszędzie, są konwencją i prawie każda nieco większa biblioteka używa tych konwencji do automatyzacji. Tylko kilka powodów, dla których warto używać JavaBeans:
Jest też oczywiście Enterprise JavaBeans które są zupełnie inną sprawą i nie powinny być mieszane ze zwykłymi JavaBeans. Chciałem tylko wspomnieć o EJB: s, ponieważ nazwy są podobne i łatwo je pomylić.
Fasola w aplikacjach internetowych
Jeśli weźmiesz pod uwagę „normalne” JavaBeans w kontekście aplikacji internetowej, mają one większy sens niż noszenie butów w nogach. Ponieważ specyfikacja serwletu wymaga, aby sesje były serializowane, oznacza to, że powinieneś przechowywać dane w sesji jako coś, co można serializować - dlaczego więc nie uczynić z nich fasoli! Po prostu wrzuć swoje SomeBusinessDataBean do sesji i gotowe, śmiesznie łatwe, zgodne ze specyfikacją i wygodne.
Również przesyłanie tych danych w obrębie aplikacji jest łatwe, ponieważ JavaBeans pomaga całkowicie oddzielić części aplikacji. Pomyśl o JavaBeans jako o liście i różnych podsystemach aplikacji jako działach w bardzo dużej korporacji: Dział A wysyła pakiet danych do działu B, dział B nie wie - ani nawet nie obchodzi - skąd pochodzą dane. tak, jak powinno i może po prostu otworzyć list, przeczytać z niego rzeczy i zrobić swoje w oparciu o te dane.
Fasola w samodzielnych aplikacjach
Właściwie to, co opisano powyżej, dotyczy również samodzielnych aplikacji, jedyną różnicą jest to, że możesz zepsuć interfejs użytkownika nieco bardziej, ponieważ aplikacje autonomiczne mają stanowy interfejs użytkownika, podczas gdy aplikacje internetowe mają interfejs użytkownika statels, który w niektórych przypadkach tylko symuluje stanowy interfejs użytkownika: s . Z powodu tej różnicy łatwiej jest narobić bałaganu z samodzielną aplikacją, ale jest to warte zupełnie innego tematu i nie jest w ogóle związane bezpośrednio z JavaBeans.
źródło
Fasola to właściwie nic wielkiego. Aby klasa była „fasolą”, wystarczy:
Do tego możesz dodać pobierające i ustawiające wartości właściwości klasy, które są zgodne z określoną konwencją nazewnictwa, jeśli chcesz, aby pola były wykrywalne w określonych okolicznościach (np. Tworząc z tej klasy obiekt, który możesz przeciągać i upuszczać z edytora wizualnego w Na przykład IDE).
Więcej informacji bezpośrednio od Sun znajdziesz tutaj .
źródło
Java Bean to składnik oprogramowania, który został zaprojektowany do wielokrotnego użytku w różnych środowiskach. Nie ma ograniczeń co do możliwości fasoli. Może pełnić prostą funkcję, taką jak sprawdzanie pisowni dokumentu, lub złożoną funkcję, taką jak prognozowanie wyników portfela akcji. Bean może być widoczny dla użytkownika końcowego. Jednym z przykładów jest przycisk w graficznym interfejsie użytkownika. Bean może być również niewidoczny dla użytkownika. Przykładem tego typu budulca jest oprogramowanie do dekodowania strumienia informacji multimedialnych w czasie rzeczywistym. Wreszcie, Bean może być zaprojektowany do pracy autonomicznej na stacji roboczej użytkownika lub do pracy we współpracy z zestawem innych rozproszonych komponentów. Oprogramowanie do generowania wykresu kołowego na podstawie zestawu punktów danych jest przykładem Bean, który może działać lokalnie. Jednak,
Wkrótce zobaczymy, jakie konkretne zmiany musi wprowadzić programista w klasie, aby można było z niej korzystać jako Java Bean. Jednak jednym z celów projektantów Javy było ułatwienie korzystania z tej technologii. Dlatego zmiany kodu są minimalne.
Zalety Java Beans
Architektura komponentów oprogramowania zapewnia standardowe mechanizmy radzenia sobie z blokami konstrukcyjnymi oprogramowania. Na poniższej liście wymieniono niektóre konkretne korzyści, jakie technologia Java zapewnia programiście komponentów:
Oto prosty przykład Javabean:
To jest prawdziwy Bean o nazwie MyBean, który ma stan (zmienna theValue), który zostanie automatycznie zapisany i przywrócony przez mechanizm trwałości JavaBeans, i ma właściwość o nazwie MyValue, która jest używana przez wizualne środowisko programowania. Ten Bean nie ma żadnej wizualnej reprezentacji, ale nie jest to wymagane dla komponentu JavaBean.
źródło