# Framework Spring/Création d'un projet simple

* Présentation de Spring
* Mise en place de l'environnement
* Création d'un projet simple
* Hello world!
* Application Context
* Fichier properties
* Bases de données
* Resources
* Configuration par annotations
* Log4j
* Les beans
* Présentation de Spring
* Mise en place de l'environnement
* Création d'un projet simple
* Hello world!
* Application Context
* Fichier properties
* Bases de données
* Resources
* Configuration par annotations
* Log4j
* Les beans
[ Modifier le sommaire ]
Le but de cette section est de créer un projet simple à partir de STS sans pour l'instant faire appel à Spring.

# Structure du projet

En créant un projet intitulé SimpleJavaProject de type Spring Legacy Project - Simple Java on doit obtenir l'arborescence suivante :
Le S indiqué sur le projet signifie qu'il s'agit là d'un projet Spring. Le répertoire src contient les futurs fichiers sources. L'arborescence JRE, Java RunTime Environment, constitue les libraires permettant l’exécution du programme par la JVM, Java Virtual Machine. Plus d'informations ici
Le résultat de ce projet sous l'explorateur est le suivant :
Le répertoire .settings est caché et sert de configuration pour Eclipse, il contient le fichier org.springframework.ide.eclipse.beans.core.prefs :
Ce fichier correspond à la configuration de Spring dans STS :
En autorisant des propriétés spécifiques pour le projet courant, un nouveau fichier org.springframework.ide.eclipse.core.prefs est créé dans .settings qui rassemble de nombreuses informations à propos de la configuration du projet.

### Fichier .classpath

Par défaut le fichier .classpath contient les informations suivantes :
Cela va permettre à STS de savoir ce qu'il faut compiler et vers où générer le résultat. La propriété kind="src" indique que pour récupérer un fichier de classpath, la valeur indiquée sera prise en compte comme chemin. Ainsi en utilisant ClassPathXmlApplicationContext("Beans.xml"), le fichier Beans.xml sera cherché dans le répertoire "src" à la racine du projet.
Un classpath peut être ajouté graphiquement, il suffit de sélectionner un répertoire créé :

### Fichier .project

Le fichier .project contient la description du projet, les outils utilisés pour le construire ainsi que le type de projet.

## fichier .springBeans

Ce fichier contient la configuration des beans de Spring :

# Conversion en projet Maven

Afin d'obtenir plus facilement les librairies il est pertinent d'ajouter les fonctionnalités de Maven. Pour cela il est nécessaire de faire un clique droit sur le projet et d'aller dans le sous-menu Configure :
On obtient alors une fenêtre de création du pom :

# Fichier pom.xml

Lors de la conversion en projet maven, un fichier pom.xml est généré à la racine du projet :
Le fichier POM signifie Project Object Model, il va contenir l'ensemble des informations pour permettre la construction du projet. Tous les fichiers POM héritent d'un super POM. Il contient toujours une balise project avec les informations minimales.
Plus d'informations sur le site de maven.

# Création d'un package

Avant de pouvoir écrire du code il est nécessaire de créer un package contenant les futures classes. En faisant un clique droit sur le répertoire sources on obtient ce menu :

# Création de la classe principale

En faisant un clique droit sur le package principal on peut ajouter des classes, on va créer la classe contenant le main qui est le point d'entrée d'un programme java. La génération de la méthode main peut être réalisée directement avec l'interface :
Cela donne ainsi le code suivant :
Ceci constitue le programme Java fonctionnel le plus simple ne faisant pas ici encore appel à Spring.