[JAVA] Un super débutant a terminé le livre d'introduction du printemps, je vais donc le résumer à ma manière

introduction

Livre de printemps terminé !! URL du livre J'essaierai de le résumer légèrement à ma manière. Il y a certaines parties où je ne suis pas bon en japonais et certaines parties je manque de connaissances, mais j'apprécierais que vous puissiez le lire.

À propos de l'environnement

OpenJDK14.0.2 STS4? Maven3.6? Aussi, j'ai mis Lombok dans STS.

DI (injection de dépendance)

DI fait principalement ces deux choses. En faisant DI (use?), Vous pouvez éviter de créer une instance avec new et de la mettre dans une variable. Vous pouvez également éviter d'oublier de mettre «null» dans la variable utilisée.

À propos d'Autowired

Si Autowired est attaché, une instance sera créée automatiquement. (Il semble que la classe avec l'annotation qui est la cible de DI soit automatiquement générée.) Cela semble être un singleton, donc je pense qu'il était facile que des erreurs se produisent. Veuillez noter qu'une erreur se produira si plusieurs beans du même type sont enregistrés dans le conteneur DI. Pour éviter cela, utilisez @ Qualifier pour spécifier le nom (nom du fichier).

GetMapping,PostMapping GetMapping-> Traitement lorsque l'URL spécifiée est accessible par requête GET (obtenir des données) PostMapping-> Traitement lorsque l'URL spécifiée est accessible par requête POST (données de registre)

@Data Si vous ajoutez une annotation de données, les getters et les setters seront générés automatiquement. (Fonction Lombok) Lors de la modification des spécifications, vous pouvez prendre des mesures flexibles.

Validation

La validation peut être implémentée simplement en annotant chaque champ de la classe de formulaire. À propos de la validation ↑ Il existe différentes instructions sur ce site. Ajoutez simplement @ validated à l'argument du modèle que vous souhaitez valider et la validation sera effectuée.

AOP (programmation orientée aspect)

Extrayez le traitement commun à chaque classe. Gérez tous ensemble. Conseil (traitement du contenu), PointCut (emplacement d'exécution), JointPoint (timing d'exécution) Dans le livre que j'utilisais, je l'ai utilisé pour envoyer des messages à la console, par exemple lorsque le contrôleur fonctionnait. Il vous montrera quel contrôleur vous utilisez.

JDBC Principalement utilisé lors de l'utilisation de bases de données au printemps.

Enregistrer, mettre à jour, supprimer-> méthode de mise à jour Data count-> méthode queryForObject Sélectionnez une instruction pour obtenir 1 case-> méthode queryForMap Instruction Select pour obtenir plusieurs enregistrements-> méthode queryForList

application

À propos de l'erreur

Si vous spécifiez la clé à partir de Model, vous pouvez obtenir les détails du contenu de l'erreur.

Non seulement une page d'erreur commune mais également un modèle correspondant à chaque état d'erreur peuvent être appliqués.

À propos de REST

Un service qui renvoie JSON etc. en réponse aux requêtes HTTP. Créez un contrôleur pour REST et ajoutez @RestContorller à la classe Avec @RestController, la valeur de retour de la méthode de cette classe est renvoyée à l'appelant. Méthode PUT-> @PutMapping DELETE, méthode-> @DeleteMapping

À propos de JUnit (Spring Test)

Une bibliothèque qui peut automatiser les tests avec Java Ajoutez simplement une annotation de test et cela devient une classe de test.

@RunWith (SpringRunner.class) -> Vous pouvez spécifier dans quelle classe le test doit être exécuté.

@ SpringBootTest-> Démarre SpringBoot, puis lance le test.

@ Sql-> Testé dans l'état après l'exécution du SQL spécifié.

Pour tester le contrôleur, utilisez une maquette.

En utilisant @WithMockUser, vous pouvez tester l'affichage des pages avec uniquement les privilèges Admin.

finalement

C'est un petit résumé, mais j'aimerais faire un effort pour approfondir ma compréhension et l'améliorer afin que je puisse y revenir.

Merci pour la lecture.

Veuillez commenter s'il y a des erreurs typographiques ou des omissions.

Recommended Posts

Un super débutant a terminé le livre d'introduction du printemps, je vais donc le résumer à ma manière
Je suis tombé sur la version Java dans Android Studio, je vais donc le résumer
[Swift] J'ai déjà beaucoup d'informations, mais j'ai essayé de résumer le casting (comme, comme!, Comme?) À ma manière.
J'ai essayé de résumer l'orientation de l'objet à ma manière.
Puisque le test unitaire de la PJ dont j'étais en charge était une photo d'enfer, je publierai mon propre guide (?)
J'ai passé Ruby Silver (juin 2020), je vais donc le résumer.
Lorsque j'ai essayé d'exécuter mon propre service, il a échoué, alors je l'ai vissé dans le planificateur de tâches
Spring Boot 2.2 prend désormais en charge RSocket, alors essayez-le
J'ai réussi le test Java niveau 2, je vais donc laisser une note
"RSpec ne fonctionne pas!" La cause était le printemps, alors je l'ai étudiée.
Nous allons créer un environnement de développement Spring Framework dans l'environnement sur site.