Junior — Middle
Kādu atkarības injekcijas pieeju izmanto Spring Framework?
sobes.tech AI
Atbilde no AI
Spring Framework izmanto atkarības injekcijas pieeju, izmantojot atgriezes kontroles (IoC) ar Spring konteineru palīdzību.
Galvenie veidi, kā veikt atkarību injekciju:
- Caur konstruktoru — atkarības tiek nodotas caur konstruktoru parametriem.
- Caur setteriem — atkarības tiek iestatītas ar setter metodēm.
- Caur lauku injekciju (field injection) — atkarības tiek tieši injicētas laukos, izmantojot anotācijas.
Spring pārvalda objektu dzīves ciklu un to atkarības, izveidojot un sasaistot beanus konteinerā. Lai definētu atkarības, tiek izmantotas anotācijas, piemēram, @Autowired automātiskai sasaistīšanai.
Piemērs, kā veikt injekciju caur konstruktoru:
@Component
public class Service {
private final Repository repo;
@Autowired
public Service(Repository repo) {
this.repo = repo;
}
}
Tādējādi Spring realizē atkarību injekciju caur IoC konteineru, kas vienkāršo atkarību pārvaldību un palielina koda testējamību.