EPF - 2014
http://anunesse.github.io/Architecture1Maven est un outil indispensable dans la gestion de gros projets, il s'appui sur Apache ANT en normalisant son utilisation.
Maven s'utilise avec un fichier pom.xml (Project Object Model).
Alternatives à Maven : ANT, Gradle ou Raven
Maven peut rendre plusieurs services :
mvn -v
Maven home: /home/alexandre/Java_Dev/apache-maven-3.1.1 Java version: 1.7.0_51, vendor: Oracle Corporation Java home: /opt/jdk1.7.0_51/jre Default locale: en_US, platform encoding: UTF-8
Remarque : Maven doit être présent dans votre Path pour utiliser la commande mvn.
Intégration de Maven
Un ensemble d'interfaces normalisants le fonctionnements d'un serveur d'application (JSR). Plusieurs implémentations existent sur des serveurs comme GlassFish ou Wildfly (pour JEE 7).
JEE peut être une solution lourde à implémenter, nous allons donc voir une alternative à JEE : Spring.
Spring s'appuie sur un contexte qui va contenir des objets instanciés par Spring.
<bean id="message" class="org.my.sample.Message"> <property name="message" value="Spring is fun." /> </bean>
@Component public class MyService{ ... }
public class MyController{ @Autowired MyService myService; }
Spring-Web fournit principalement une couche d'abstraction au-dessus du language Http (HttpRequestHandler) et un contexte supplémentaire pour la web application.
Spring-Web-MVC fournit une servlet de haut niveau permettant de manager les autres servlets : c'est la DispatcherServlet
Intégration de Spring
Intégration de SpringData JPA
anunesse@excilys.com | cdeverre@excilys.com
eBusiness Information