Jak psát Java anotace?

Java annotations

V tomto článku se budeme diskutovat o anotacích a jak mohou být použity v praktickém programování. First, budeme diskutovat některé koncepční nápady a pak skočit do kódování psát příklad program pomocí anotace.

Motivace:

Při programování v jazyce Java, existuje několik metod deklarovat chování různých elementů (jako metody, classes, členové etc). Ve většině případů jsou tato prohlášení definovány v některých externích souborech (XML, Vlastnosti souboru etc). A pak tyto soubory jsou uvedeny v programu, aby si to vykonán.

V případě, že anotace, tento přístup je naprosto odlišná. Poznámky jsou meta-dat a ty jsou psány v určitém formátu. Tato anotace prvky jsou zapsány v rámci programu Java sám. So, není třeba odkazovat žádné externí soubory, což je velká výhoda. Tyto poznámky jsou snadno použitelné a dostatečně flexibilní pro implementaci.

V další části se budeme vidět, jak tyto mohou být realizovány.








Co je to anotace Java?

Java anotace je metadata o Java programu. Nebo, zjednodušeně řečeno, anotaci Java poskytuje informace o Java programu. Většinou, nemá přímý vliv na program nebo kód.

Proč se používají Java anotace?

Java anotace může být použit k těmto účelům:

  • Poskytování návodů k kompilátoru

Při kompilátor převede kód do strojově čitelných, anotace může poskytnout takové pokyny kompilátoru. Obvykle, po sestavení, anotace nejsou přítomny v kódu.

  • Poskytování návodů staviteli

Tyto dny, byste nechat nástroje, jako je Apache Maven nebo Apache Ant stavět kód. Annotations can be useful for build tools. When the build tools go about their tasks which include generating source code, generating XML files (např. deployment descriptors), packaging codes and files into a JAR file, it looks for the annotations for inputs on generating source code or files.

  • Providing instructions to the software runtime

It is possible to define annotations for providing inputs to software runtime although such annotations can be accessed with Java Reflections, a different tool.

Annotations can be both predefined and custom. While custom annotations can be of many types, predefined annotations are of the following three types.








@Deprecated annotation indicates that a class, method or field that is no longer in use.

@ Override Anotace znamená, že třída ve způsobu neodpovídá žádné metody v rodičovské třídě. V případě nesouladu, kompilátor vyhodí chybu.

@SuppressWarnings Anotace potlačuje varování vyvolána kompilátorem. For example, v případě, že metoda volá METODA, kompilátor vyhodí varování. Anotace potlačuje takové varování a další.

Vytvoření náš první projekt:

V této části se budeme vytvořit projekt pomocí Eclipse IDE. Ukázkový kód ukáže, jak anotace pracuje v reálném prostředí. Před přesunem do praktických kódování musíme dokončit instalaci kroky, aby životní prostředí připraven.

Níže jsou uvedeny podrobnosti instalace.

Step 1: Nastavení vývojový kit Java

Stažení JDK z webu Oracle, nainstalovat a nakonfigurovat ji. Poté nastavte proměnné prostředí PATH a java_home.

Step 2: Nastavení Eclipse IDE

Download Eclipse from the official website. Install it and set the PATH variable.

Step 3: Download annotation packages from spring libraries.

In our example we will be using Spring annotation packages. Stažení org.springframework.context.jar from the above link and put it in the lib folder in Eclipse IDE as shown below.

Spring packages

Spring packages

Figure1: Annotation Jars in lib folder

Now our environment is ready to write Java programs with annotations.

Let us create out first project by using Eclipse IDE.

Create a project in Eclipse and set the package name as com.techalpine.annotation. Under this package create three Java classes as shown below.

Project Structure

Project Structure

Figure2: Project structure

Three classes are BeanAnnotation.java, BeanAnnotationConfig.java and BeanAnnotationMain.java

Listing1: This is the bean class with getter and setter methods

[kód]

package com.techalpine.annotation;

public class BeanAnnotation {

private String messagetxt;

public void setMessagetxt(řetězec messagetxt){

this.messagetxt = messagetxt;

}

public void getMessagetxt(){

System.out.println(“To je poselství : ” + messagetxt);

}

}

[/kód]

Další je konfigurace třídou @Configuration a @Fazole anotace. Tyto anotace budou identifikovat fazole a informovat kontejner pro vazbu.

Listing2: Toto je konfigurační třída

[kód]

package com.techalpine.annotation;

importovat org.springframework.context.annotation. *;

@Konfigurace

public class BeanAnnotationConfig {

@Fazole

veřejná BeanAnnotation beanannotate(){

return new BeanAnnotation();

}

}

[/kód]







Další na řadě je hlavní třídou otestovat anotace a jak to funguje.

Listing3: To je hlavní třída

[kód]

package com.techalpine.annotation;

import org.springframework.context.ApplicationContext;

importovat org.springframework.context.annotation. *;

public class BeanAnnotationMain {

public static void main(Řetěz[] args) {

ApplicationContext CTX =

nová AnnotationConfigApplicationContext(BeanAnnotationConfig.class);

BeanAnnotation beanannotate = ctx.getBean(BeanAnnotation.class);

beanannotate.setMessagetxt(“Ahoj, Anotace je v pořádku!”);

beanannotate.getMessagetxt();

}

}

[/kód]








Uskutečnění projektu:

Struktura dokončení projektu a je připraven ke spuštění. Nyní spusťte aplikaci, jak je uvedeno níže. Bude se jednat o samostatný Java programu, tak to má být spuštěn jako aplikace Java, jak je uvedeno níže.

Run application

spustit aplikace

Figure3: Spusťte aplikaci

Jakmile je hlavní program spuštěn, ukáže následující výstup.

Output

Výstup

Figure4: Ukazující výstup na konzoli

Závěr:

V tomto článku jsme se zabývali pojmy anotace a jak to může být provedena. Doufám, že to pomůže uživatelům psát programy v jazyce Java s anotacemi.

 

Tagged on: ,
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share