Cześć,
Zastanawia mnie taki kod w Springu:
@SpringBootConfiguration
public class ClientMockConfiguration {
@Bean
public CustomInjectedType typeProducer() {
CustomInjectedType type = new CustomInjectedType();
return type;
}
}
Pytanie jest trywialne. Jak robię @Inject w @Service dla typu CustomInjectedType to czy zwrócony scope to jest domyślny scope, czyli singleton? Wydaje mi się tak, ponieważ @Bean to odpowiednik konfiguracji XML, gdzie domyślne @Scope to singleton.
Czy jeśli chce mieć za każdym razem nowy obiekt jak wstrzykuje usługę to powinienem użyć:
@SpringBootConfiguration
public class ClientMockConfiguration {
@Bean
@Scope("prototype")
public CustomInjectedType typeProducer() {
CustomInjectedType type = new CustomInjectedType();
return type;
}
}
Proszę o potwierdzenie czy moje myślenie jest prawidłowe lub błędne.
Pozdrawiam,