SPRING
Question 01 : Le scope par défaut d'un Bean Spring ?
A- Session
B- Singleton
C- Prototype
D-Spring
Question 02 : Quels patterns Spring Core permet-il de mettre en place ?
A-IoC
B- MVC
C- Dependency Injection
D- Proxy
Question 03 : STS :
A- Est un IDE (Integrated Development Environment)
B- Est un Eclipse avec des plugins pour faciliter le développement d’applications utilisant Spring
C- Est un Eclipse avec des plugins pour faciliter le développement d’applications utilisant JavaEE
D- Est l’abréviation de Suite Touch Spring
Question 04 : Expliquer le Point Cut suivant : @Before("execution(* [Link].*.*(..))")
Question 05 : Une application utilisant Spring :
A- Doit obligatoirement être déployée sur un Serveur Web Tomcat
B- Peut être déployée sur un Serveur d’Application WildFly
C- Toutes les réponses sont fausses
Question 06 : En ce qui concerne Spring et JavaEE :
A- Le Framework Spring est un conteneur léger
B- Le Framework Spring nécessite un serveur d’application avec un conteneur EJB
C- Le Framework Spring offre une alternative aux EJB
D- Le Framework Spring est une spécification qui utilise Hibernate comme implémentation
Question 07 : Comment est déclaré un Bean en configuration XML?
A-<object id=”myBean” class=”[Link]”/>
B-<bean id=”myBean” class=”[Link]”/>
C-<instance id=”myBean” class=”[Link]”/>
D-<bean id=”myBean” className=”[Link]”/>
Question 08 : Quelle classe implémente le contexte Spring en utilisant la configuration Java ou Annotations ?
A- ClassPathXMLApplicationContext
B- DefaultListableBeanFactory
C- BeanXMLApplicationContext
D- AnnotationConfigApplicationContext
SPRING
Question 09 : Quelle est le nom de la servlet qui permet la mise en place du MVC ?
A-ControllerServlet
B-DispatcherServlet
C-MVCMangementServlet
D-DistributeServlet
Question 10 : En ce qui concerne Spring et JavaEE :
A- Le Framework Spring est un conteneur léger
B- Le Framework Spring nécessite un serveur d’application avec un conteneur EJB
C- Le Framework Spring offre une alternative aux EJB
D- Le Framework Spring est une spécification qui utilise Hibernate comme implémentation
Question 11 : les annotations des stéréotypes Spring :
A-@Service
B-@Repository
C-@Controller
D-@Component
Question 12 : Expliquer le PointCut suivant : @Before("execution(public * *(..))")
Question 19 : Sur quelles configurations, se base Spring pour injecter des Beans :
A- XML, AOP, IoC
B- XML, Java, Annotations
C- Java, MVC, AOP
D- Annotations, IoC, DAO
Question 14 : Quelles classes peuvent implémenter le contexte Spring ?
A-ClassPathXMLApplicationContext
B-AnnotationConfigApplicationContext
C-BeanXMLApplicationContext
D-ResourceLoaderContext
Question 15 : Quelle assertion est correcte :
A- L’AOP injecte des Beans dans les objets Java que nous manipulons
B- L’élément de base de la Programmation Orientée Aspect (AOP) est l’Aspect
C- L’élément de base de la programmation procédurale est l’Objet
D- L’élément de base de la programmation Orientée Objet (OOP) est la Fonction
Question 16 : Citer une façon pour changer le numéro du Port Tomcat de votre application :
SPRING
Question 17 : Quels sont les “scopes” possibles pour un Bean ?
A-singleton
B-prototype
C-builder
D- session
Question 15 : Quelle assertion est correcte :
A- L’AOP injecte des Beans dans les objets Java que nous manipulons
B- L’élément de base de la Programmation Orientée Aspect (AOP) est l’Aspect
C- L’élément de base de la programmation procédurale est l’Objet
D- L’élément de base de la programmation Orientée Objet (OOP) est la Fonction
Question 19 : Sur quelles configurations, se base Spring pour injecter des Beans :
E- XML, AOP, IoC
F- XML, Java, Annotations
G- Java, MVC, AOP
H- Annotations, IoC, DAO
Question 20 : Expliquer le PointCut suivant : @Before("execution(* set*(..))")
Question 21 : Quels Designs Patterns Spring Core permet-il de mettre en place ?
A- IoC : Inversion of Control
B- MVC : Model View Control
C- DI : Dependency Injection
D- AOP : Aspect Oriented Programming
Question 22 : Une application utilisant Spring :
A- Doit obligatoirement être déployée sur un Serveur Web Tomcat
B- Peut être déployée sur un Serveur d’Application WildFly
C- Toutes les réponses sont fausses
Question 23 : En ce qui concerne Spring et JavaEE :
E- Le Framework Spring est un conteneur léger
F- Le Framework Spring nécessite un serveur d’application avec un conteneur EJB
G- Le Framework Spring offre une alternative aux EJB
H- Le Framework Spring est une spécification qui utilise Hibernate comme implémentation
Question 24 : L’annotation @Qualifier est utilisée, si :
A- Si @Autowired trouve plusieurs beans correspondants au type annoté et que l’élément n’est pas un tableau ou
collection.
B- Si @Autowired ne trouve aucun bean correspondant au type de l’entité annotée.
SPRING
Question 25 : Quels avantages présente Spring Boot par rapport à une application Spring sans Spring Boot :
A- Utilisation du Design Pattern MVC
B- Simplification de la Configuration (fichiers de properties)
C- Intégration des EJB
D- Amélioration de la gestion des dépendances Maven
Question 26 : Sur quelles configurations, se base Spring pour injecter des Beans :
A- XML, AOP, IoC
B- XML, Java, Annotations
C- Java, MVC, AOP
D- Annotations, IoC, DAO
Question 27 : Citer une façon pour changer le numéro du Port Tomcat de votre application :
Question 28 : Le scope par défaut d'un Bean Spring ?
A- Session
B- Singleton
C- Prototype
D-Spring
Question 29 : Quelle affirmation est correcte :
A- L’annotation @Resource est une fusion entre l’annotation @Autowired et l’annotation @Qualifier.
B- L’annotation @Autowired est une fusion entre l’annotation @Resource et l’annotation @Qualifier.
C- L’annotation @Qualifier est une fusion entre l’annotation @Qualifier et l’annotation @Resource.
Question 30 : Quels patterns Spring Core permet-il de mettre en place ?
A-IoC
B- MVC
C- Dependency Injection
D- Proxy
Question 31 : Expliquer le PointCut suivant : @Before("execution(* [Link]..*.*(..))")
Question 32 : Parmi les notions suivantes, laquelle n’est pas implémentée dans le code ci-dessous :
A- Advise
B- Join Point
C- PointCut
D- Aspect
@Component
@Aspect
public class LoggingAspect {
@Before("execution(* [Link].*.*(..))")
public void logMethodEntry(JoinPoint joinPoint) {
String name = [Link]().getName();
[Link]("In method " + name + " : ");
}}