Iba a abrirlo en feda, pero mejor un hilo nuevo.
Vale, pregunta (que intento que sea seria). ¿Cuál de las dos opciones os parece mejor (más limpia, más escalable, más legible,etc) y por qué, pensando en que la cantidad de beans puede aumentar bastantecon el tiempo?
@Configuration
public class Configuration {
MyService myService;
MyService2 myService2;
public Configuration(ApplicationContext context) {
myService = context.getBean(MyService.class);
myService2 = context.getBean(MyService2.class);
}
//...
}
@Service
public class MyService {
String prop1;
public MyService(Properties properties) {
prop1 = properties.getProp1();
}
}
@Service
public class MyService2 {
String prop2;
public MyService(Properties properties2) {
prop2 = properties2.getProp2();
}
}
@Configuration
public class Configuration {
@Bean
MyService myService = new MyService(Properties properties);
@Bean
MyService2 myService2 = new MyService2(Properties properties2);
}
public class MyService {
String prop1;
public MyService(Properties properties) {
prop1 = properties.getProp1();
}
}
public class MyService {
String prop2;
public MyService(Properties properties2) {
prop2 = properties2.getProp2();
}
}
Yo me decanto por la primera, pero quiero leer opiniones.