[JAVA] Un record d'étude du Spring Framework à partir de zéro

Aperçu

Dossier d'étude sur Spring Framework. Fondamentalement, en regardant Introduction à Spring Framework pour les débutants, nous allons construire l'environnement et créer un projet simple. Dans cet article, je vais me concentrer sur ce que je ne comprends pas ou sur quoi je suis tombé en lisant le site ci-dessus.

environnement

Je pense que c'est la dernière version du 15 mai 2019.

--macOS Mojave version 10.14.4 --Spring Framework 4.1.7.RELEASE (*** Pas le dernier **) --Spring Tool Suite 4 version 4.2.1

1. Créez un projet Spring

Il dit "Créer un projet avec Maven", mais je n'ai même pas installé Maven, donc je vais d'abord installer Apache Maven.

Installer Apache Maven

Télécharger Apache Maven

Téléchargez la dernière version d'Apache Maven depuis Apache Maven. Puisqu'il s'agit d'un Mac, téléchargez le binaire au format tar.gz. スクリーンショット 2019-05-16 9.58.00.png Extrayez le fichier compressé téléchargé dans un répertoire approprié.

Paramètre du chemin système

Ajout de ʻexport PATH = $ PATH: (DirectoryName) / maven / bin à .bash_profile`.

Confirmation de version

Exécutez la commande suivante. Si la version est affichée, l'installation se termine normalement.

$ mvn -version
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T04:00:29+09:00)
Maven home: (DirectoryName)/maven
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home/jre
Default locale: ja_JP, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.4", arch: "x86_64", family: "mac"

Installation de Spring Framework

Une fois Apache Maven installé, utilisez la commande mvn pour installer Spring Framework.

Où ajouter la bibliothèque principale de Spring à pom.xml

De plus, comme le contenu est réduit au minimum nécessaire cette fois, la bibliothèque JUnit a été supprimée. Pour cette raison, veuillez supprimer le dossier dans le dossier "src". (Comme il n'y a pas de JUnit, le fichier de code source du test unitaire ne peut pas être construit, donc le laisser entraînera une erreur de construction.)

Il dit, mais si vous le supprimez, vous ne pourrez pas vérifier l'opération plus tard, alors ne le supprimez pas. Laissez également la description de pom.xml.

Où la bibliothèque Spring Core peut être installée et le fonctionnement est confirmé

Téléchargez maintenant les bibliothèques requises, etc., construisez le projet et créez le fichier Jar. Un dossier "cible" sera créé, alors jetons un œil à l'intérieur. Ensuite, le fichier "** MySpringApp-0.0.1-SNAPSHOT.jar **" doit être créé. C'est le fichier Jar qui a été construit.

Faisons maintenant ceci. Exécutez "cd target" à partir de la ligne de commande pour vous déplacer vers le dossier "target" et exécutez comme suit.

java -classpath .;MySpringApp-0.0.1-SNAPSHOT.jar com.tuyano.libro.App

Exécutez com.tuyano.libro.App avec ** MySpringApp-0.0.1-SNAPSHOT.jar ** dans le chemin de classe. Cela exécutera la méthode principale de la classe App et affichera le texte "Hello World!".

Est écrit, mais le nom du fichier JAR est incorrect. Le nom correct du fichier jar est "MySpringApp-1.0-SNAPSHOT.jar". Ce nom de fichier jar peut être spécifié lors de l'installation de Spring Framework. Le .; Avant la commande, le nom de fichier jar était également inutile dans mon environnement (l'ajouter entraînerait une erreur de commande). De plus, si la description JUnit et le dossier src sont supprimés lorsque la bibliothèque Spring Core est ajoutée à pom.xml, cette opération ne peut pas être confirmée.

Importer le projet dans STS4

Importez le projet créé par la commande mvn dans STS4. Lorsque vous démarrez STS4, un message d'erreur indiquant qu'il n'y a pas de JDK s'affiche, installez donc le JDK.

Installation du JDK

Téléchargez la dernière version du JDK à partir du Kit de développement Java SE (compte Oracle requis). スクリーンショット 2019-05-16 10.34.53.png Montez le dmg téléchargé et exécutez le package. Suivez l'assistant pour terminer l'installation.

Démarrez STS4 et sélectionnez «[File] - [Import]» dans le menu. スクリーンショット 2019-05-16 10.42.51.png Sélectionnez «Maven - Projets Maven existants» et cliquez sur Suivant. スクリーンショット 2019-05-16 10.46.36.png Lorsque vous ouvrez la MySpringApp créée, pom.xml sera affiché dans Projets, alors assurez-vous qu'il est sélectionné et terminé.

2. Injection de dépendances (DI) et Bean

Créez et exécutez dans l'ordre. Il n'y avait rien que je n'ai pas compris ou sur lequel je n'ai pas trébuché.

3. Mise en œuvre de DI par annotation

Lors de la création d'un composant

Ceci complète le composant, mais il reste encore une chose à faire. Ajoutez l'annotation suivante avant la déclaration de la classe de configuration Bean (SampleBeanConfig).

@ComponentScan

L'annotation @Configuration est déjà attachée, vous pouvez donc l'ajouter au-dessus ou en dessous.

Cela dit, mais le simple fait d'ajouter @ ComponentScan entraînera une erreur. Ajoutez ʻimport org.springframework.context.annotation.ComponentScan; en plus de @ ComponentScan`.

4. Utilisation de l'AOP

Lors de la création d'une classe de configuration AOP avec des annotations, ajoutez ʻimport org.springframework.context.annotation.AnnotationConfigApplicationContext; `car il n'y a pas assez d'importations dans App.java.

5. Utilisez AspectJ

Lorsque vous utilisez la classe de configuration Bean, ajoutez ʻimport org.springframework.context.annotation.AnnotationConfigApplicationContext; `car il n'y a pas assez d'importations dans App.java.

6. Utilisation de Spring Data JPA

Lorsque vous utilisez la classe de configuration Bean, ajoutez ʻimport org.springframework.context.annotation.AnnotationConfigApplicationContext; `car il n'y a pas assez d'importations dans App.java.

7. Maîtrisez les bases de CRUD

Créez et exécutez dans l'ordre. Il n'y avait rien que je n'ai pas compris ou sur lequel je n'ai pas trébuché.

8. Utiliser le référentiel Jpa

Créez et exécutez dans l'ordre. Il n'y avait rien que je n'ai pas compris ou sur lequel je n'ai pas trébuché.

Recommended Posts

Un record d'étude du Spring Framework à partir de zéro
Une note de révision de l'interface Spring Framework Resource
À propos de l'affichage initial de Spring Framework
Trouvez la différence à partir d'un multiple de 10
À propos du guide de démarrage officiel de Spring Framework
1. Démarrez Spring Framework à partir de 1
Extraire un élément spécifique de la liste des objets
Une vue d'ensemble du framework Java natif de Kubernetes Quarkus
L'histoire de la montée de Spring Boot de la série 1.5 à la série 2.1 part2
Une histoire remplie des bases de Spring Boot (résolu)
Obtenez une instance proxy du composant lui-même dans Spring Boot
Un mémorandum du problème FizzBuzz
Filtrer le résultat de BindingResult [Spring]
Nous allons créer un environnement de développement Spring Framework dans l'environnement sur site.
Créez une carte du métro de Tokyo à partir du fichier CSV de la station data.jp
Mémo personnel Caractéristiques de Spring Boot (principalement du point de vue DI)
Comment obtenir la valeur du paramètre (valeur de la propriété) à partir de la base de données dans Spring Framework
Changez l'espace demi-largeur de STS (Spring Tool Suite) de "u" à "・"
L'histoire de la rencontre avec l'annotation personnalisée Spring
Comprendre les bases de l'enregistrement audio Android
Pourquoi le printemps est considéré comme un cadre léger
L'histoire de RxJava souffrant de NoSuchElementException
Fonctionnalités du framework Spring pour les développeurs Java
[Java] [Spring] Tester le comportement de l'enregistreur
Sortie de la somme de chaque nom et de son contenu à partir du tableau multiple
Présentation de Spring Boot Actuator, une fonctionnalité qui facilite l'utilisation des applications Spring Boot
Obtenez le chemin défini dans la classe Controller de Spring Boot sous forme de liste
Le contenu de useBodyEncodingForURI a-t-il changé par rapport à Tomcat8?
Faire une marge à gauche du TextField
Essayez d'appeler le service CORBA depuis Spring (Java)
Définir l'heure de LocalDateTime à une heure spécifique
Un jeune ingénieur a appris JUnit à partir des bases
L'histoire de la montée de la série Spring Boot 1.5 à la série 2.1
Vérifions la sensation de Spring Boot + Swagger 2.0
Divers tableau de correspondance de Spring Framework et Spring Boot
Gestion des transactions du framework intégré "Apache Camel"
Le nom officiel de Spring MVC est Spring Web MVC
[Vérification de comparaison] Quelle est la différence entre la productivité du développement de l'application Spring Boot et celle du passé?