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.
Red Hat (l'environnement de développement est la série Cent) 7 Java8 SpringBoot2.1.6 Série MySQL8 STS
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
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 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
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
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:
Mémo après le premier projet Spring-Database- Mémo après le premier projet Spring-MVC-
Recommended Posts