Hvad er en JavaBean helt præcist?



Jeg har forstået, tror jeg, at en "Bean" er en Java-klasse med egenskaber og getters/sætters. Så vidt jeg har forstået, svarer det til en C struct. Er det rigtigt?


Er der også en reel *syntaktisk* forskel mellem en bean og en almindelig klasse? Er der en særlig definition eller en grænseflade?


Hvorfor er der i grunden et begreb for dette?


Hvad betyder også `Serializable`-interface?
En JavaBean er blot en [standard](http://www.oracle.com/technetwork/java/javase/documentation/spec-136004.html)


1. Alle egenskaber er private (brug [getters/setters](https://en.wikipedia.org/wiki/Mutator_method))
2. En offentlig [no-argument constructor] ([http://en.wikipedia.org/wiki/Nullary\_constructor](https://en.wikipedia.org/wiki/Nullary_constructor))
3. Implementerer [`Serializable`](https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html).


Det er det hele. Det er bare en konvention. Masser af biblioteker er dog afhængige af den.


Med hensyn til `Serializable`, fra [API-dokumentationen](https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html):



> 
> Serializability af en klasse er aktiveret af den klasse, der implementerer den
> java.io.Serializable-grænsefladen. Klasser, der ikke implementerer dette
> grænseflade vil ikke få nogen af deres tilstand serialiseret eller deserialiseret.
> Alle undertyper af en serialiserbar klasse er selv serialiserbare. Den
> serialiseringsgrænseflade har ingen metoder eller felter og tjener kun til at
> identificere semantikken ved at være serialiserbar.
> 
> 
> 


Med andre ord kan serialiserbare objekter skrives til streams og dermed til filer, objektdatabaser, objektdatabaser, hvad som helst. 


Der er heller ingen syntaktisk forskel mellem en JavaBean og en anden klasse - en klasse er en JavaBean, hvis den følger standarderne.


Der er et udtryk for det, fordi standarden gør det muligt for biblioteker at gøre ting programmatisk med klasseinstanser, som man definerer på en foruddefineret måde. Hvis et bibliotek f.eks. ønsker at streame et objekt, som du sender ind i det, ved det, at det kan gøre det, fordi dit objekt er serialiserbart (forudsat at biblioteket kræver, at dine objekter er rigtige JavaBeans).
ja det er serverenhed, som tilslutter f.eks. en harddisk til netværket. der findes flere typer!

mvh

leif api står for application programming interface og er en kobling mellem computerprogrammer, som for eksempel tillader to softwaresystemer at ’tale sammen’. løn er den betaling en medarbejder får for sit arbejde. normalt udbetales løn til de ansatte på månedsbasis. læs mere om løn her. en kontrakt er en mundtlig/skriftlig aftale mellem personer/virksomheder. men hvad er en gyldig kontrakt? og hvad indeholder den? få svaret her. det må være grundet enheden, det er anderledes på pc, og ja screenshot er fra app. hej,fiber fra en switch til din pc gør det unødigt besværlig, og hastigheden er der ikke forskel på. en 1 gb linje er en 1 gbit linje, uanset om det er fiber eller ledning. det samme gælder 10 gbit. et 1 gbit fiberkort ligger omkring kr. 1500,- til 2000,- og i en del af dem skal du også have fat i et sfp plugin, da det kun er et sfp plug i kortet. det koster også, alt efter hvad kortet kan tage fra 200 og opefter. desuden skal du være opmærksom på at du ikke selv kan sætte sik på en fiberlinje, med mindre du har noget meget dyrt værktøj (fra 1000,- og op, og f.eks. et fiber splejse system koster nemt 15.000,-.) (et stik til ledning kan fåes for et par kroner, og en tang til at sætte det på få hundrede kroner., og så kan du selv bestemme længden af ledning.)fiber bruges f.eks. til at forbinde bygninger, og til længere træk, da det ikke er godt at gå ud over 100m med kabel.edit, jeg bruger fiber mellem mine switche, da jeg ikke havde flere rj45 stik til rådighed. det er nok primært mellem swiche. fiber bruges. f.eks. mellem 2 switche i 2 bygninger, mellem 2 etager el.lign. da fiber interfacerne typisk er separeret fra de normale rj45 stik i en switch-brian går ud fra du bruger windows. et sikkert netværk er med kabling eller et privat trådløst netværk. et usikkert netværk er et offentligt trådløst netværk. en balance er en oversigt over værdien af virksomhedens aktiver og passiver. aktiverne og passiverne skal altid stemme overens. læs mere om balance her. en aktie er et værdipapir, som viser, at du ejer en andel i et selskab. hvor meget en aktie er værd afgøres ud fra aktiekursen. læs mere om aktier her. løn er den betaling som gives til en medarbejder for sit arbejde. løn bliver normalt udbetalt på månedsbasis.