Jakiego typu konfiguracji używacie w Springu?

0

Hejka!

Jakiego typu konfiguracji używacie w swoich projektach? A jakiego w pracy?
Używacie:

  • czystego XMLa?
  • XMLa i adnotacji?
  • czysty Java Config?

Która konfiguracja pozwala na najłatwiejsze zarządzanie beanami (czytaj: nie pogubię się w beanach i zajmuję się tylko klepaniem kodu)? I dlaczego?

0

Jak mogę to tylko czysty Java Config + adnotacje. Nie lubie kilkutysięczników w XMLach
PS
to pytanie się często powtarza

0

@scibi92: Definiujesz ręcznie Beany

@Bean 

czy za pomocą

@Autowired
1

@Burdzi0 o_O podane przez ciebie adnotacje robią zupełnie co innego, więc trudno mówić tu o porównywaniu ich. Porównać to mozesz definiowanie beanów przez @Bean a przez @Component na przykład.

1

No właśnie @Burdzi0 przecież @Bean służy do wytworzenia beanu a @Autowired do wstrzyknięcia beanu
Stosuje @Component, @Service i @Repository do wytwarzania własnych Beanów i @Bean do rejestracji beanów które są "z zewnątrz" (nie sa zaimplementowane przeze mnie) np. DataSource :)

0

@Shalom może wytłumaczę o co mi chodziło, z czym do tej pory w kursie się spotkałem.
Autor kursu stworzył tego typu kod:

@Configuration
public class AppConfig {

    @Bean(name = "customerService")
    public CustomerService getCustomerService() {
        return new CustomerServiceImpl(getCustomerRepository());
    }

    @Bean(name = "customerRepository")
    public CustomerRepository getCustomerRepository() {
        return new HibernateCustomerRepositoryImpl();
    }

}

ale następnie pokazał, że można wywalić tę konfigurację, jednocześnie dodając stereotype annotations: @Service i @Repository do odpowiednich klas (@Component zostało wytłumaczone, ale nigdzie nie użyte), @ComponentScan oraz @Autowired tam gdzie to potrzebne. Dzięki @scibi92 za wytłumaczenie

0

@Bean do tworzenia beanów i java config gdzie tylko można. Ogółem jeżeli nie muszę z czegoś robić beana to nie robię (czyli bean nie jest objęty magią springa lub też jest wykorzystywany tylko w jednym module)

1 użytkowników online, w tym zalogowanych: 0, gości: 1