[JAVA] Mémo après le premier projet Spring-What is Spring-

introduction

Seules les connaissances de base de Java pur et DB Le projet Spring depuis le début s'est stabilisé après les turbulences, alors veuillez nous donner vos impressions et mémorandum. : speech_balloon: Le contenu de l'article est plus qu'un tutoriel et moins qu'une pratique.

Environnement de développement

Red Hat (l'environnement de développement est la série Cent) 7 Java8 SpringBoot2.1.6 Série MySQL8 STS

À propos de Spring Framework

Avec un cadre vieux de 10 ans, vous pouvez faire la plupart des choses, c'est-à-dire foiré. Lorsque vous obtenez des informations, vérifiez la fraîcheur, qu'il s'agisse d'un livre ou en ligne. Surtout en ce qui concerne les paramètres, il est déjà libre de l'enfer XML et peut souvent être décrit dans les annotations et application.properties. https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html

À propos de application.properties

Il semble que application.yml, que j'ai appris plus tard, soit plus facile à lire. Ce qui peut être défini est ↓. C'est une bonne idée d'y jeter un coup d'œil pendant votre temps libre. https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html

application.properties peut être commuté en fonction de l'environnement. --Spring.profiles.active lors de l'exécution à partir de la ligne de commande https://qiita.com/NagaokaKenichi/items/fd9b5e698776fe9b9cc4 Lors de l'exécution de STS propatiese.PNG C'est profond, donc si vous l'utilisez avec une touche, vous en serez accro. Gardons les choses simples. : non amusé: https://blog.tagbangers.co.jp/ja/2019/07/12/how-spring-deals-with-properties

Configuration du système WEB créé par Spring

MVC propose une conception DI et AOP. Il est utile lors de la conception ou de la recherche de bogues si vous pouvez imaginer le diagramme de configuration dans votre esprit. Écouteurs, implémentations de validation personnalisées, environnements de code de test, etc. https://qiita.com/kazuki43zoo/items/757b557c05f548c6c5db

À propos de DI

Après tout, je comprends que "les contrôleurs et les classes liées à la base de données sont soumis à l'ID". J'avais l'habitude de faire @ Autowired, mais ça ne semble pas être bon. Il semble que le courant dominant soit maintenant d'utiliser l'injection de constructeur. https://qiita.com/jackazu/items/aead50c699fefe56c120 Ce que vous devez savoir, c'est que si vous ajoutez @ Controller, Spring le jugera comme une cible DI et l'instanciera sans permission, donc n'utilisez pas new HogeController (). Parce qu'il sera nul.

L'instance cible DI est une seule tonne. Il semble que cela puisse être modifié en fonction du réglage, mais si vous pensez que vous devez le changer, vous devriez douter de la conception. Lorsque je conservais les informations utilisateur dans la variable membre du contrôleur, elles étaient ** de plus en plus réécrites par un autre utilisateur **. : en riant:

Autres notes

Mémo après le premier projet Spring-Database- Mémo après le premier projet Spring-MVC-

Recommended Posts

Mémo après le premier projet Spring-What is Spring-
Mémo après le premier projet Spring-MVC-
Mémo après le premier projet Spring-Database-
Ceci est le premier message.
Spring Boot pour la première fois
Spring AOP pour la première fois
Mémo rétrospective du printemps
Le nom officiel de Spring MVC est Spring Web MVC
Mémo d'apprentissage lors de l'apprentissage de Java pour la première fois (mémo d'apprentissage personnel)
Un livre lu après que l'ingénieur de première année a rejoint l'entreprise
Mémo JJUG CCC Printemps 2018
Notes d'utilisation de Spring Shell
Rédaction de mémo de démarrage de printemps (1)
Première botte à ressort (DI)
Qu'est-ce que Spring Tools 4
Rédaction de mémos de démarrage de printemps (2)
La première application WEB avec Spring Boot-Making a Pomodoro timer-