1. ¿Qué es la inyección de dependencias?

A. Es un patrón de diseño que implementa Inversión de Control dentro
de una aplicación
B. Es uno de los módulos de Spring
C. Es una técnica para resolver dependencias entre proyectos al
compilar
D. Se utiliza para promover acoplamiento fuerte en código Java.

2. ¿Qué significa AOP?

A. Aspect Oriented Programming
B. Any Object Programming
C. Asset Oriented Programming
D. Asset Oriented Protocol

3. ¿Cuál es la descripción más adecuada para el “alcance” (Scope) de un
Bean en Spring?

A. El Scope indica la visibilidad de un Bean dentro de una clase Java
c B. El Scope indica cuánto tiempo debe pasar antes de que una instancia
c sea eliminada de memoria por el Recolector de Basura de la JVM
C. El Scope indica el criterio que debe utilizar Spring para generar una
c nueva instancia de un Bean.
D. El Scope indica qué partes de la aplicación tendrán acceso a un Bean
c de Spring

4. ¿Cuál es el Scope por default para un Bean de Spring?

A. Global-Session
c B. Singleton
c C. Server-Local
c D. Request
c

5. ¿Cuál es la descripción de un Scope de tipo Session?

A. Este scope liga un Bean al ciclo de vida de una sesión HTTP
c B. Este scope liga un Bean al ciclo de vida del contenedor IoC de Spring
c C. Este scope liga un Bean a una solicitud de HTTP
c D. Este scope liga un Bean a una solicitud HTTP
c

6. ¿Para qué sirven los estereotipos en Spring?

println(p(dat)). Todos los Beans son iguales. int le. @Component c 4. buf.println("Parámetros Incorrectos"). b = 0. . A.parseInt(args[0]).out.. i++){ c = a + b. B. try{ le = Integer. Indican qué acciones deben ejecutarse después de que se genera una nueva instancia de un Bean. a = b.valueOf(array[i])). para realizar traducción automática de excepciones D. Indican el “rol” que desempeña un Bean. } buf. C. for (int i = 0.out. Sirven para indicar con mayor detalle el ciclo de vida de un Bean. i<le. c.Considere el siguiente programa: public class Test { public static void main(String[] args){ int[] dat.'). } buf.append(String. } } private static String p (int[] array ){ StringBuilder buf = new StringBuilder(). @Autowired c B. i < array. No se manejan estereotipos en Spring. ¿Cuál de las siguientes NO es una anotación soportada por Spring? A. Se utilizan. dat[i] = b = (c > 0 ? c : 1). for (int i = 0. @PostConstruct c D.length. dat = new int[le].append('.append(']'). } System. a = 0.append("["). i++){ if (i != 0) { buf. @Inject c C. }catch (Exception ex){ System. 7. por ejemplo.

return buf.toString(). } } A. ¿Cuál sería la salida si el programa se ejecuta con las siguiente línea de comando? java Test 10 . Qué hace la función p? B. Describe en términos generales que hace el programa C.

5.println(i). j++) { sumaDos(i). } } a.. public static void main(String[] args){ for (int j = 0. } private void sumaDos(int i){ i = i + 2. j < 5. ¿cuál sería la salida después de ejecutarlo? . } System.Suponiendo que el programa compila (o que lo arreglas para que compile).out.Considera el siguiente programa public class Test2 { private static int i = 0.¿El programa compilará sin problemas? En caso de que no. qué tendrías que hacer para que compilara. b.

¿Cuál sería la salida al ejecutar el siguiente programa? Asume que estás ocupando Java 1. } } } A.out.println(i).5+ import java.Set. No hay forma de saber (justifica) F.. 54321 E. i < 5. Ocurriría un error de compilación (justifica) . 43210 D.util.util. } for(Integer i : s){ System. 01234 B. public class Examen2{ public static void main(String[] args){ Set<Integer> s = new HashSet<Integer>(). import java.add(i). for(int i = 0.HashSet.7. 012345 C. i++){ s.

el menor.util.8.. la posición en el arreglo en la que se encontraba el número y el promedio de los números recibidos. e imprima cuál fue el número mayor.Elabora un método en Java que reciba una lista (java. Ejemplo: Imagina que se tiene proporcionan los siguientes datos al método: 8 0 4 35 12 -3 1 El resultado de invocar el método sería el siguiente: .List) de números enteros.