Sobes.tech
Junior — Middle

Můžete vysvětlit, co znamená použití anotace @Component ve Springu a k čemu je určena?

sobes.tech AI

Odpověď od AI

Anotace @Component ve Springu se používá k označení třídy jako komponenty, která má být automaticky detekována a zaregistrována v kontextu Spring (IoC kontejneru).

To umožňuje Springu spravovat životní cyklus objektu, vkládat závislosti a používat jej v jiných částech aplikace.

@Component je základní anotace pro komponenty, z níž dědí specializovanější anotace, například:

  • @Service — pro servisní vrstvy
  • @Repository — pro přístup k datům
  • @Controller — pro kontrolery v MVC

Použití @Component zjednodušuje konfiguraci, protože není nutné explicitně deklarovat bean v XML nebo Java konfiguraci, stačí označit třídu a povolit skenování komponent.