Home Java Javagetting Started what are java annotations

what are java annotations

Aug 05, 2020 pm 05:13 PM
java annotation

what are java annotations

Annotations and reflection are things in Java that are very easy to ignore, but they are very important. In the mainstream Spring, they are full of annotations. Annotations and annotations are very similar. In fact, the essence is almost the same. Comments are for us programmers to see, while annotations are actually for programs to see.

(Recommended tutorial: java learning website)

As mentioned above, I hope you will pay attention to the following two points:

1. Annotations and annotations are very similar.

2. Comments are for our programmers, and annotations are for programs.

Our initial understanding of annotations starts from the above two points. Let’s look at the annotations first, for example:

what are java annotations

This is a comment, so what is the use of comments?

To put it simply, it is to explain the relevant classes or methods, such as the Test class here. The above comments roughly tell us who wrote this class, what it did and when it was written. Of course, , the information can actually be more.

So you have to understand what the comments are for. They are for programmers like us. When we see the comments, we will understand, oh, this class turns out to be like this...

Comments are for programmers to read, but what about annotations? There is only one word difference, the annotation is for the program to read, just remember it first.

Further understanding of annotations

First of all, let’s intuitively understand what annotations are, such as this one we wrote in the code:

/**
 * @Description 用户类
 * @Author ithuangqing
 * @Date 2020-07-31 15:33
 **/
@Repository
public class UserBean {
    private String name;
    private int age;
}
Copy after login

@Repository here It's just an annotation. Look at this code. There are comments on it. When we see the annotations, we can understand them all. But after seeing @Repository, we don't understand so much. What is this and what is its use?

So we checked and roughly knew, oh, this is an annotation. With this annotation, UserBean will be loaded into the Spring container. We can know this information, but what does it actually do? How it works, that is, how to hand over UserBean to Spring for processing, we don't know the internal implementation.

However, although we don’t know clearly, there is something we know clearly. What is it? It is a specific program, that is to say, there is a special program. When it sees that there is a @Repository on this UserBean, this program knows that it is necessary to load this UserBean into the Spring container, so this program Start executing a series of operation areas to load this UserBean into the Spring container.

(Video tutorial recommendation: java learning)

Let’s further summarize what annotations are:

In the program , you can think of annotations as a special mark, generally used to mark classes, methods or interfaces, etc. These marks have some characteristics, such as they can be used during compilation (the javac command compiles java source files into bytecode files class ), when the class is loaded and run (when using the java command to execute a bytecode file, the life cycle of the class begins, from loading to unloading) is read (usually there is a special program to read these annotations, using reflection technology to parse the annotations, and then perform corresponding processing based on the information obtained)

Yes, you need to know this knowledge point about annotations:

There is a special program for annotations Read it, parse it, and then perform corresponding operations based on the message.

Regarding this program, it depends on the specific scenario, which means that this program is different. So how does this program know which annotation it reads and what to do? This still relies on the definition of the annotation itself, such as @Repository Annotation is defined as loading the annotated into the Spring container, then the specific program will know what to do after getting the annotation.

The above is the detailed content of what are java annotations. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

See all articles