Sobes.tech
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:

  1. 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;
    }
}
  1. 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;
    }
}
  1. Väljade kaudu (Field Injection) — sõltuvused süstitakse otse väljadele @Autowired annotatsiooni 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.