Junior — Middle
Millised on sõltuvuste sisestamise meetodid Spring Framework raames?
sobes.tech AI
Vastus AI-lt
Spring Framework'is sõltuvuste (Dependency Injection, DI) rakendamine võib olla teostatav järgmiste põhiviiside kaudu:
- Konstruktoriga — sõltuvused edastatakse klassi konstruktoriparameetrite kaudu. See on kõige soovitatavam viis, kuna see muudab sõltuvused selgeks ja lihtsustab testimist.
@Component
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository;
}
}
- Setterite kaudu (Setter Injection) — sõltuvused määratakse pärast objekti loomist setter-meetodite kaudu.
@Component
public class Service {
private Repository repository;
@Autowired
public void setRepository(Repository repository) {
this.repository = repository;
}
}
- Väljade kaudu (Field Injection) — sõltuvused süstitakse otse väljadele
@Autowiredannotatsiooni abil.
@Component
public class Service {
@Autowired
private Repository repository;
}
See meetod on vähem soovitatav, kuna see raskendab testimist ja rikub sõltuvuste vastupidise kontrolli põhimõtet.
Kõik need meetodid on toetatud Springi poolt ning võimaldavad paindlikult hallata rakenduse komponentide sõltuvusi.