Vous êtes sur la page 1sur 9

Formation 'Développeur Java Web Mobile'

Module 4 – Séance 1

www.objis.com : soyez prêt pour des projets ambitieux 1


Sommaire Module 4 – Séance 1

 Introduction 3

 Fonctionnalités spring 4

 Quelques projets du portfolio spring 5

 Inhection de dépendances 6

 Questions 9

www.objis.com : soyez prêt pour des projets ambitieux 2


Introduction

 Spring est un framework java facilitant le


dévelopement d’applications d’entreprises
 Il propose de nombreuses fonctionnalités :
– Un conteneur pour la gestion du cycle de vie des objets
java et l’injection de dépendance
– Des micro-framework (projets) facilitant l’integration de
nombreux projets open source ou API de Java EE
 Spring est associé à la notion de conteneur léger
par opposition aux conteneurs lourds que sont le
serveurs d’application

www.objis.com - Formation 3
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Fonctionnalités offertes par Spring

 Un conteneur léger implémentant l’injection de


dépendances
 Spring est non intrusif dans le code des applications
 Gestion des transactions par déclaration
(abstraction du gestionnaire de transaction)
 Faciliter le développement des DAO en utilisant
JDBC,JPA ou JDO
 Support de l’AOP (programmation orienté aspect)
 Faciliter la testabilité des applications

www.objis.com - Formation 4
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Quelques projets du portfolio
Spring

 Spring framework : fonctionnalités de base de


spring
 Spring boot : faciliter la configuration des projets
utilisant spring
 Spring security : gestion de la sécutrité
(authentification et autorisations)
 Spring ldap : faciliter l’utilisation des annuaires ldap
 Spring data : faciliter l’accès aux sources de
données SQL ou No SQL
 Spring android : faciliter le développement de
certaines fonctionnalités (Rest, Auth) pour les
applications android natives
Lien utile : http://spring.io/projects

www.objis.com - Formation 5
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Injection de dépendance

 Injection de dépendance : pattern permettant de


fournir à un composant les dépendances dont il a
besoin
 Elle permet à une application de déléguer la gestion
du cycle de vie de ses dépendances à une autre
entité
– L’application ne crée pas directement les objets elle même.
 L’injection de dépendance permet de mettre en
œuvre le principe faible couplage, forte cohésion
au sein des dépendances d’une application
 Il existe 4 types d’injection de dépendances :
– Injection par constructeur
– Injection par interface
– Injection par mutateur
– Injection par propriétés (champs)
www.objis.com - Formation 6
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Injection de dépendance : exemple

www.objis.com - Formation 7
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Injection de dépendance : exemple

Question1 : Que remarquez-vous ?


Question2 : Qui crée une instance de l’objet messageservice pour
le messageprinter ?
www.objis.com - Formation 8
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Questions Module4-Séance1

 Qu'est-ce que spring?


 Quelle différence entre le conteneur léger et
conteneur lourd?
 Donner 5 différents projet du portfolio spring.
 Qu’est-ce que l’injection de dépendance?
 Quels sont les fonctionnalités offertes par
spring?
 Que permet le conteneur léger de spring?

www.objis.com : soyez prêt pour des projets ambitieux 9

Vous aimerez peut-être aussi