From 90bae09e0c01e73773a3092b5e8bce5011bdc9e5 Mon Sep 17 00:00:00 2001 From: Awes0meM4n Date: Thu, 12 Mar 2020 15:10:07 +0100 Subject: [PATCH] @Bean en @Configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Ver cómo se crean todas las dependencias de las tres formas --- README.md | 4 ++- .../DatosdeportivosapiApplication.java | 3 ++- .../lanyu/datosdeportivosapi/JavaConfig.java | 25 +++++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 src/main/java/es/lanyu/datosdeportivosapi/JavaConfig.java diff --git a/README.md b/README.md index 35e3f28..cffa54d 100644 --- a/README.md +++ b/README.md @@ -19,4 +19,6 @@ Después se siguieron los siguiente pasos: 1. Cambiando paquete base para escanear * Ya no se sobreescribe. No detecta fuera del paquete base -1. Desambiguar varias beans por identificador \ No newline at end of file +1. Desambiguar varias beans por identificador +1. `@Bean` en `@Configuration` + * Ver cómo se crean todas las dependencias de las tres formas \ No newline at end of file diff --git a/src/main/java/es/lanyu/datosdeportivosapi/DatosdeportivosapiApplication.java b/src/main/java/es/lanyu/datosdeportivosapi/DatosdeportivosapiApplication.java index 8195e6c..f4ec33a 100644 --- a/src/main/java/es/lanyu/datosdeportivosapi/DatosdeportivosapiApplication.java +++ b/src/main/java/es/lanyu/datosdeportivosapi/DatosdeportivosapiApplication.java @@ -21,7 +21,8 @@ public static void main(String[] args) { // test = context.getBean(Test.class); // test = context.getBean("test", Test.class); - test = context.getBean("anotacion", Test.class); +// test = context.getBean("anotacion", Test.class); + test = context.getBean("config", Test.class); test.init(); context.close(); diff --git a/src/main/java/es/lanyu/datosdeportivosapi/JavaConfig.java b/src/main/java/es/lanyu/datosdeportivosapi/JavaConfig.java new file mode 100644 index 0000000..26f9c02 --- /dev/null +++ b/src/main/java/es/lanyu/datosdeportivosapi/JavaConfig.java @@ -0,0 +1,25 @@ +package es.lanyu.datosdeportivosapi; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class JavaConfig { + + @Bean(name="config") + public Test miTest() { + Test test = new Test() { + int llamadas = 0; + + @Override + public void init() { + System.out.printf("Llamado %s veces", ++llamadas); + System.out.println(); + } + + }; + test.init(); + + return test; + } +}