@Component este o componentă esențială în ecosistemul Spring Boot. Stereotipul fundamental din ecosistemul Spring pentru marcarea unei clase Java ca bean gestionat în ApplicationContext.
Sintaxă și Utilizare Practică
Exemplu practic documentat pas cu pas:
package ro.dexblog.app.util;
import org.springframework.stereotype.Component;
@Component
public class CurrencyConverter {
public double convertEurToRon(double amount, double rate) {
return amount * rate;
}
}
Bune Practici în Producție
- Arhitectură și Tipizare: Folosiți DTO-uri, validare strictă și principii de decuplare (Inversion of Control).
- Performanță: Evitați interogările N+1, folosiți mecanisme de caching și rute asincrone unde este cazul.
- Securitate: Validați întotdeauna datele de intrare și aplicați filtre de autorizare pe toate endpoint-urile sensibile.