Académique Documents
Professionnel Documents
Culture Documents
• Dans notre cas, nos applications web seront contrôlées par le Framework
Spring. Comment? :
• On définit un Bean dans un fichier XML, avec une configuration Java ou par
annotation, pour que Spring puisse le gérer :
• Les attributs :
• Spring peut se baser sur trois façons différentes pour configurer l’injection de
dépendances et la création des beans (instances) :
• XML (obsolète)
• Java (obsolète)
IUserService userService;
}
© 2019-2020 – ESPRIT – Module SPRING – SPRING Injection de Dépendances 8
Bean – Exemple 2 – Java
• Tout est centralisé dans une seule classe Java (classe de configuration des beans) :
@Configuration
public class BeansConfiguration {
@Bean(name="userControl")
public UserControlImpl createUserControl()
{
UserControlImpl uc = new UserControlImpl();
uc.setUserService(createUserService()); return uc;
}
@Bean(name="userService")
public UserServiceImpl createUserService()
{
UserServiceImpl us = new UserServiceImpl();
us.setUserDAO(createUserDAO()); return us;
}
…………………
© 2019-2020 – ESPRIT – Module SPRING – SPRING Injection de Dépendances 9
Bean – Exemple 3 – Annotations
• Dans la classe Java de configuration des beans. Chaque bean est annoté (Annotation
décentralisée)
@Controller
public class UserControlImpl implements IUserControl {
@Autowired
IUserService userService;
@Service
public class UserServiceImpl implements IUserService {
@Autowired
IUserDAO userDAO;
– <version>1.0</version>
– Java 1.8
package tn.esprit.esponline.service;
import tn.esprit.esponline.dao.IUserDAO;
IUserDAO userDAO;
logger.info("Out of verifyBeans().");
}
}
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import tn.esprit.esponline.dao.IUserDAO;
@Service
public class UserServiceImpl implements IUserService {
@Autowired
IUserDAO userDAO;
}
© 2019-2020 – ESPRIT – Module SPRING – SPRING Injection de Dépendances 21
Les Stéréotypes des Beans
Obsolète
- Par rapport au annotation, un - Configuration éparpillée.
code de configuration - Conf et code dans un même
Inconvéniants supplémentaire à écrire. endroit.
Département Informatique
UP JavaEE / .NET
Bureau E204