Avatar billede shadowdance Nybegynder
01. december 2004 - 14:47 Der er 5 kommentarer og
1 løsning

Kan JavaBeans instantiere almindelige klasser?

Hvis jeg fra en JSP instantierer en JavaBean, kan denne JavaBean så benytte ganske almindelige java-klasser, som jeg har programmeret uden Bean-princippet?
Avatar billede arne_v Ekspert
01. december 2004 - 14:52 #1
Ja.
Avatar billede arne_v Ekspert
01. december 2004 - 14:53 #2
En bean er bare en klasse med enkonstructor uden argumenter og get og set metode.

Der er ikke nogen specielle restriktioner på hvad den kan.
Avatar billede arne_v Ekspert
01. december 2004 - 14:55 #3
Du kan iøvrigt også instantiere en ikke bean klasse fra din JSP side.

Du kan selvfølgelig ikke bruge

<jsp:useBean id="navn" class="Klasse" scope="xxxxx"/>

til det men må nøjes med

<%
Klasse navn = new Klasse(1,2,3);
%>

og selv huske at gemme i session/request om nødvendigt.
Avatar billede arne_v Ekspert
01. december 2004 - 14:56 #4
og et svar
Avatar billede shadowdance Nybegynder
01. december 2004 - 14:59 #5
alrighty... er det i din forklaring underforstået, at hvis den instantieres med den anden metode, så vil dens scope automatisk være "page", og derfor skal den gemmes i en session?

Og hvordan er det lige med scope... hvis jeg instantierer en Bean med scope="session", vil alle de objekter som Bean´en selv instantierer så også være opretholdt under hele sessionen?
Avatar billede arne_v Ekspert
01. december 2004 - 15:03 #6
Ja

Hvis beanen indeholder en reference til andre objekter, så gemmes referncen
jo sammen med beanen og objektet kan bruges lige så længe beanen eksisterer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester