Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Anotacije u javi

[es] :: Java :: Anotacije u javi

[ Pregleda: 6708 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mare34
Marko Novakovic
Web Developer
Westum
Belgrade

Član broj: 30613
Poruke: 124
*.dynamic.sbb.co.yu.



Profil

icon Anotacije u javi12.04.2007. u 22:25 - pre 207 meseci
Kako se koriste i cemu sluze anotacije u Javi?
Nisu mi jasne s obzirom da imaju izgled slican interfejsu, a da ne implementiraju finkcije.
Koliko sam shvaatio to nisu funkcije nego konstante koje koristi kompajler.
Donekle su mi jasne anotacije koje su vec gotove, ali sta na primer ja mogu da uradim sa nekom svojom anotacijom?
 
Odgovor na temu

Black
Belgrade

Član broj: 4199
Poruke: 71
*.maksnet.net.



Profil

icon Re: Anotacije u javi13.04.2007. u 16:36 - pre 207 meseci
Java Persistence API (deo Java EE platforme) obilato koristi anotacije, koje su zamenile kompleksne xml deskriptore. Tako se npr. definisu relacije izmedju entiteta.

Ali, cemu bi sluzile user-defined anotacije, stvarno nemam pojma..
 
Odgovor na temu

Mare34
Marko Novakovic
Web Developer
Westum
Belgrade

Član broj: 30613
Poruke: 124
*.dynamic.sbb.co.yu.



Profil

icon Re: Anotacije u javi13.04.2007. u 21:24 - pre 207 meseci
Cemu sluze anotacije retention i target?
 
Odgovor na temu

yes

Član broj: 27238
Poruke: 23
91.150.116.*



+1 Profil

icon Re: Anotacije u javi14.04.2007. u 18:24 - pre 207 meseci
Anotacije koriste da bi se automatski generisali meta podaci o raznim klasama, metodima itd tako da bi se prilikom kompajliranja automatski generisalo nesto drugo osim class fajlova (npr. nacin mapiranja sa tabelama u bazi podataka). Retention i target sluze da se meta data kompajlira u class fajlove. Tako mozes at runtime da ih koristis. Pogledaj specifikaciju (postoji i dobro kratko objasnjenje u jdk dokumantaciji) i pogledaj Class.class i reflection package (recimo Method) da bi ti bilo malo jasnije.
 
Odgovor na temu

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
*.crnagora.net.

Jabber: mister_rap@jabber.com


+21 Profil

icon Re: Anotacije u javi16.04.2007. u 01:35 - pre 207 meseci
Iako si dobio odgovore, vjerujem da ovaj text nece da skodi :)

Anotacije su dakle meta podaci koji se na nivou izvornog koda dodeljuju:
paketima, klasama, metodama, atributima, parametrima metoda, konstruktorima i lokalnim varijablama.

Na ovaj nacin dodjeljeni meta podaci se mogu kasnije prepoznati i koristiti u toku izvršenja programa ili tokom prevodjenja.
Sa stanovišta sintakse, anotacija se dodaje kao: @ImeAnotacije.

Anotacija je interfejs.

Meta-anotacije su "kao" Anotacije o anotacijama. Sistemske meta-anotacije su:

@Retention – nivo ukljucenja anotacije u program
@Target – cemu se pridružuje anotacija
@Documented – da li ce pridružena anotacija biti dokumentovana JavaDoc alatom ili nekim drugim

Tebe konkretno zanimaju Retention i Target...

@Retention:

3 varijante:
@Retention(RetentionPolicy.SOURCE) - anotacije se ne ugraduju u class datoteke
@Retention(RetentionPolicy.CLASS) - anotacije se ugraduju u class datoteke, ali se ne mogu procitati refleksijom
@Retention(RetentionPolicy.RUNTIME) - anotacije se ugraduju u class datoteke i mogu se procitati refleksijom


@Target:

8 varijanti:
@Target(ElementType.ANNOTATION_TYPE) - za definiciju meta-anotacije
@Target(ElementType.CONSTRUCTOR) - anotacija se može dodjeliti samo konstruktorima
@Target(ElementType.FIELD) - anotacija se može dodjeliti samo atributima
@Target(ElementType.LOCAL_VARIABLE) - anotacija se može dodjeliti samo lokalnim promenljivama
@Target(ElementType.METHOD) - anotacija se može dodjeliti samo metodama
@Target(ElementType.PACKAGE) - anotacija se može dodjeliti samo deklaraciji paketa
@Target(ElementType.PARAMETER) - anotacija se može dodjeliti samo parametrima metoda
@Target(ElementType.TYPE) - anotacija se može dodjeliti samo definiciji klase, interfejsa, enumeracije ili anotacije.

I Upotreba:
EJB, Web servisi...



Ps.
Ovo sam iscupao sa nekih slajdova koje sam skoro preuzeo.

 
Odgovor na temu

Mare34
Marko Novakovic
Web Developer
Westum
Belgrade

Član broj: 30613
Poruke: 124
*.dynamic.sbb.co.yu.



Profil

icon Re: Anotacije u javi18.04.2007. u 00:01 - pre 207 meseci
@black: kako se anotacijama definisu relacije medju entitetima u bazi?
@yes: kako se anotacijama mapira tabela baze?
@Mister_rap: moze link ka tim slajdovima?
 
Odgovor na temu

Mister_rap
SE at Viacom

Član broj: 8822
Poruke: 2540
*.crnagora.net.

Jabber: mister_rap@jabber.com


+21 Profil

icon Re: Anotacije u javi18.04.2007. u 00:07 - pre 207 meseci
Citat:
Mare34:
@Mister_rap: moze link ka tim slajdovima?


Trebaju ti podaci za pristup tako da ti sam link nece mnogo pomoci :)
Gledacu da okacim to negdje eventualno ali me sa 56k stvarno mrzi.
 
Odgovor na temu

Mare34
Marko Novakovic
Web Developer
Westum
Belgrade

Član broj: 30613
Poruke: 124
*.dynamic.sbb.co.yu.



Profil

icon Re: Anotacije u javi28.04.2007. u 23:01 - pre 206 meseci
moze neko da okaci primer koriscenja anotacija u projektovanju baze sa EJB?
 
Odgovor na temu

[es] :: Java :: Anotacije u javi

[ Pregleda: 6708 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.