[JAVA] Spring Boot pour l'apprentissage des annotations

C'est pour mon propre apprentissage.

J'ai commencé à utiliser Spring dans mon projet actuel.

Je ne suis pas sûr des annotations caractéristiques de Java et Spring => Une mise en œuvre efficace n'est pas possible. Le ressort n'a pas été utilisé efficacement.

Celui de App.java @SpringBootApplication La classe avec cette annotation indique qu'il s'agit d'une classe d'application Spring Boot. Il existe une méthode d'exécution qui démarre Spring. Il est utilisé lorsque vous souhaitez ajouter diverses informations de réglage au moment de l'exécution.

@EnableScheduling Activez la fonction de planification. -> Autoriser l'utilisation de @Scheduled

@Scheduled Vous pouvez spécifier l'heure d'exécution de la méthode. Une exécution périodique peut être effectuée en prenant les arguments suivants dans l'annotation. Vous pouvez également utiliser cron. Détails ⇒ https://qiita.com/rubytomato@github/items/4f0c64eb9a24eaceaa6e

Annotations liées à Lombok (celui qui crée automatiquement les Getters et les Setters) Il existe trois types. @NoArgsConstructor,@RequiredArgsConstructor, @AllArgsConstructor

Ces trois annotations génèrent automatiquement un constructeur lors de la création de getters / setters avec lombok.

@ </ span> NoArgsConstructor Génère un constructeur par défaut sans arguments. @ </ span> RequiredArgsConstructor crée un constructeur avec des arguments pour définir des valeurs dans les champs avec final. @ </ span> AllArgsConstructor Génère un constructeur qui prend les valeurs d'initialisation pour tous les champs comme arguments

Comportement de RequiredArgsConstructor

import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
public class Employee {

    private final int id;

    private String name;
}

Code généré

public class Employee {
    private final int id;
    private String name;

    public Employee(final int id) {
        this.id = id;
    }
}
//Les noms sans le modificateur final ne sont pas inclus dans le constructeur.

Dans la PJ en cours Il est utilisé sous la forme @ </ span> RequiredArgsConstructor (onConstructor = @ </ span> __ ( @ </ span> Autowired)).

onConstructor = @ </ span> __ ( @ </ span> Autowired)) Je me suis demandé quoi (?), alors j'ai cherché. Selon la documentation officielle de Lambok, il est placé pour annoter le constructeur généré (!?) https://projectlombok.org/features/constructor À propos de onX-> OnConstructor, il a été écrit comme suit. "we heard you like annotations, so we put annotations in your annotations so you can annotate while you're annotating." "Nous avons entendu dire que vous aimez les annotations, alors je les ai mises dans vos annotations, afin que vous puissiez annoter pendant que vous annotez."

Recommended Posts

Spring Boot pour l'apprentissage des annotations
Fiche d'apprentissage SPRING BOOT 01
Fiche d'apprentissage SPRING BOOT 02
Procédure d'apprentissage Spring Boot
Apprentissage de Spring Boot [Début]
Remarques sur les annotations lors de l'écriture de tests pour Spring Boot
Spring Boot pour la première fois
Annotations fréquentes pour les tests Spring Boot
Pour l'apprentissage JAVA (2018-03-16-01)
Défi Spring Boot
Mémorandum WebMvcConfigurer de Spring Boot 2.0 (printemps 5)
Forme de botte de printemps
Spring Boot Rappelez-vous
gae + botte à ressort
Botte de printemps + Heroku Postgres
Rédaction de mémo de démarrage de printemps (1)
Première botte à ressort (DI)
Aide-mémoire Spring Boot2
Gestion des exceptions Spring Boot
Mappage du servlet Spring Boot
Environnement de développement-développement Spring Boot-
Rédaction de mémos de démarrage de printemps (2)
Résumé du document Spring Boot 2.2
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Disponibilité de l'application Spring Boot 2.3
Tutoriels Spring Boot Sujets
Télécharger avec Spring Boot
Plans pour prendre en charge JDK 11 pour Eclipse et Spring Boot
Paramètres de connexion à MySQL avec Spring Boot + Spring JDBC
Changer d'environnement avec Spring Boot application.properties et l'annotation @Profile
Comment écrire un test unitaire pour Spring Boot 2
[Spring Boot] Comment créer un projet (pour les débutants)
Customizer pour Platform Transaction Manager ajouté à partir de Spring Boot 1.5
Créez une application Web parfaitement adaptée à l'apprentissage [Spring Boot + Thymeleaf + PostgreSQL]
Étapes requises pour émettre des événements asynchrones Spring Boot
Définir le paramètre contextuel dans Spring Boot
Hello World avec Spring Boot
Spring Boot sur Microsoft Azure
Changez la cible d'injection pour chaque environnement avec Spring Boot 2
Implémenter GraphQL avec Spring Boot
Calendrier des tâches du didacticiel Spring Boot
Spring 5 et Spring Boot 2 Procédure de préparation pratique
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Multi-projets Spring Boot 2 avec Gradle
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Paramètres d'échange à chaud Spring Boot
[Java] Thymeleaf Basic (Spring Boot)
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Introduction à Spring Boot ② ~ AOP ~
Application Java CICS-Run - (4) Application Spring Boot
Spring Boot à partir de Docker
Spring Boot + Springfox springfox-boot-starter 3.0.0 Utilisation
Conseils relatifs à Spring Boot DB
Hello World avec Spring Boot
Une introduction pratique pour les débutants de Spring 5 et Spring Boot 2 a été publiée
Définir des cookies avec Spring Boot
[Spring Boot] Recette de processus de pagination facile