Com escriure anotacions Java?

Java annotations

En aquest article anem a parlar sobre les anotacions i la forma en què es pot utilitzar en la programació pràctica. First, anem a discutir algunes idees conceptuals i després saltar a la codificació d'escriure un programa d'exemple mitjançant anotacions.

motivació:

En programació Java, hi ha diversos mètodes per declarar el comportament dels diferents elements (de la mateixa manera que els mètodes, classes, membres, etc.). En la majoria dels casos, aquestes declaracions es defineixen en alguns arxius externs (XML, fitxer de propietats, etc.). I a continuació, els arxius es denominen en el programa per aconseguir que s'executa.

En cas d'anotació, l'enfocament és totalment diferent. Les anotacions són meta-dades i les que estan escrits en un format específic. Aquests elements d'anotació s'escriuen dins el propi programa Java. So, no hi ha necessitat de sotmetre els arxius externs, que és un gran avantatge. Aquestes anotacions són fàcils d'usar i prou flexible per aplicar.

En la següent secció veurem com es poden implementar.








Quina és l'anotació de Java?

Una anotació de Java és una de metadades d'un programa Java. o, simplement parlant, una anotació de Java proporciona informació sobre un programa Java. En la majoria dels casos, que no influeix directament en el programa o codi.

Per què s'utilitzen anotacions Java?

Una anotació de Java pot ser utilitzat per als següents propòsits:

  • Proporcionar instruccions per al compilador

Quan el compilador converteix el codi en instruccions llegibles per màquina, anotacions poden proporcionar el compilador tals instruccions. Generalment, després de la compilació, les anotacions no estan presents en el codi.

  • Proporcionar instruccions per al constructor

Aquests dies, que tingués a eines com Maven o Apache Ant per construir el codi. Les anotacions poden ser útils per a eines de construcció. Quan les eines de construcció dedicar-se a les seves tasques que inclouen el codi font de generació, la generació d'arxius XML (e.g. descriptors de desplegament), l'envasament de codis i arxius en un arxiu JAR, busca les anotacions per a les entrades en la generació de codi font o arxius.

  • Proporcionar instruccions per al temps d'execució del programari

És possible definir les anotacions per al subministrament d'inputs a temps d'execució del programari encara que aquestes anotacions es pot accedir amb reflexions Java, una eina diferent.

Les anotacions poden ser tant predefinits i personalitzats. Mentre que les anotacions personalitzades poden ser de molts tipus, anotacions predefinides són dels següents tres tipus.








@deprecated anotació indica que una classe, mètode o camp que ja no està en ús.

@ Override annotation indicates that a class in a method does not match any method in a superclass. In case of a mismatch, the compiler throws an error.

@SuppressWarnings annotation suppresses warnings thrown by the compiler. For example, if a method calls a deprecated method, the compiler throws a warning. The annotation suppresses such warnings and more.

Creating our first project:

In this section we will create a project by using Eclipse IDE. The code sample will show how annotation works in a real environment. Before moving into hands-on coding we need to complete the installation steps to make the environment ready.

Following are the installation details.

Step 1: Setting up Java development kit

Download JDK from the Oracle site, install and configure it. Then set the PATH and JAVA_HOME environment variables.

Step 2: Setting up Eclipse IDE

Descarregar Eclipsi des del pàgina web oficial. Instal·lar i configurar la variable PATH.

Step 3: Descarregar paquets d'anotació primavera biblioteques.

En el nostre exemple utilitzarem paquets d'anotació de primavera. Download org.springframework.context.jar des de l'enllaç de dalt i el va posar al lib carpeta en Eclipse IDE com es mostra a continuació.

Spring packages

paquets de ressorts

Figura 1: Pots de anotació a la carpeta lib

Ara el nostre entorn està llest per escriure programes Java amb anotacions.

Crearem a terme el primer projecte mitjançant l'ús d'Eclipse IDE.

Crear un projecte en Eclipse i establir el nom del paquet com com.techalpine.annotation. En virtut d'aquest paquet de crear tres classes de Java com es mostra a continuació.

Project Structure

Estructura del projecte

figura 2: estructura del projecte

Tres classes són BeanAnnotation.java, BeanAnnotationConfig.java i BeanAnnotationMain.java

Listing1: Aquesta és la classe de bean amb mètodes getter i setter

[codi]

com.techalpine.annotation paquet;

public class BeanAnnotation {

private String messagetxt;

public void setMessagetxt(String messagetxt){

this.messagetxt = messagetxt;

}

public void getMessagetxt(){

System.out.println(“This is the message : ” + messageTxt);

}

}

[/codi]

Next is the configuration class with @Configuration and @Bean annotations. These annotations will identify the bean and inform the container for binding.

LISTING2: This is the configuration class

[codi]

com.techalpine.annotation paquet;

import org.springframework.context.annotation.*;

@Configuration

public class BeanAnnotationConfig {

@Bean

public BeanAnnotation beanannotate(){

return new BeanAnnotation();

}

}

[/codi]







Next is the main class to test the annotations and how it works.

Listing3: This is the main class

[codi]

com.techalpine.annotation paquet;

importació org.springframework.context.ApplicationContext;

import org.springframework.context.annotation.*;

public class BeanAnnotationMain {

public static void principal(Cadena[] args) {

ApplicationContext ctx =

new AnnotationConfigApplicationContext(BeanAnnotationConfig.class);

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

beanannotate.setMessagetxt(“Hola, Annotation is working fine!”);

beanannotate.getMessagetxt();

}

}

[/codi]








Executing the project:

The project structure is complete and it is ready to execute. Now run the application as shown below. It will be a stand-alone Java program, so it has to be run as a Java application as shown below.

Run application

Run application

Figure3: Run the application

Once the main program is executed, it will show the following output.

Output

sortida

Figure4: Showing output on the console

Conclusió:

In this article we have discussed the concepts of annotation and how it can be implemented. Hope it will help the users to write Java programs with annotations.

 

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

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share