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

Anotacije u javi

[es] :: Java :: Anotacije u javi

[ Pregleda: 859 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mare34
Marko Novakovic
web master, Centar za razvoj karijere
Belgrade

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



Profil

icon Anotacije u javi12.04.2007. u 22:25

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?
12.04.2007. u 22:25 

Black
Belgrade

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



Profil

icon Re: Anotacije u javi13.04.2007. u 16:36
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..
13.04.2007. u 16:36 

Mare34
Marko Novakovic
web master, Centar za razvoj karijere
Belgrade

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



Profil

icon Re: Anotacije u javi13.04.2007. u 21:24
Cemu sluze anotacije retention i target?
13.04.2007. u 21:24 

yes

Član broj: 27238
Poruke: 23
91.150.116.*



Profil

icon Re: Anotacije u javi14.04.2007. u 18:24
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.
14.04.2007. u 18:24 

Mister_rap
Aleksandar Šćepanović
Viacom Inc, Freelance Developer
Beograd

SuperModerator
Član broj: 8822
Poruke: 1875
*.crnagora.net.

Jabber: mister_rap@jabber.com
Sajt: www.atom.com


Profil

icon Re: Anotacije u javi16.04.2007. u 01:35
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.


Diplomat of swing with aliens at my feet
Comin' down the rampart through beam on the street...

16.04.2007. u 01:35 

Mare34
Marko Novakovic
web master, Centar za razvoj karijere
Belgrade

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



Profil

icon Re: Anotacije u javi18.04.2007. u 00:01
@black: kako se anotacijama definisu relacije medju entitetima u bazi?
@yes: kako se anotacijama mapira tabela baze?
@Mister_rap: moze link ka tim slajdovima?
18.04.2007. u 00:01 

Mister_rap
Aleksandar Šćepanović
Viacom Inc, Freelance Developer
Beograd

SuperModerator
Član broj: 8822
Poruke: 1875
*.crnagora.net.

Jabber: mister_rap@jabber.com
Sajt: www.atom.com


Profil

icon Re: Anotacije u javi18.04.2007. u 00:07
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.
Diplomat of swing with aliens at my feet
Comin' down the rampart through beam on the street...

18.04.2007. u 00:07 

Mare34
Marko Novakovic
web master, Centar za razvoj karijere
Belgrade

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



Profil

icon Re: Anotacije u javi28.04.2007. u 23:01
moze neko da okaci primer koriscenja anotacija u projektovanju baze sa EJB?
28.04.2007. u 23:01 

[es] :: Java :: Anotacije u javi

[ Pregleda: 859 | Odgovora: 7 ]

Postavi temu Odgovori

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