1. Äristsenaariumid
Springi raamistikurakendustes on staatilisi meetodeid, mis peavad toetuma konteinerite hallatavatele klassidele, näiteks see:
See raporteerib kindlasti java.lang.NullPointerException: null exception.
2. Põhimõtteanalüüs
Staatilised muutujad ja klassimuutujad ei ole objektide omadused, vaid klassi omadused, seega kuuluvad staatilised meetodid klassidesse, tavalised meetodid kuuluvad entiteedi objektidesse (st uued objektid) ning vedrusüstid instantsivad objekte konteinerites, mistõttu staatilisi meetodeid kasutada ei saa.
Staatiliste muutujate ja klassimuutujate kasutamine laiendab staatiliste meetodite kasutusvaldkonda. Staatilisi meetodeid kevadel ei soovitata ning sõltuvussüstimise peamine eesmärk on võimaldada konteineritel genereerida objekti eksemplare ja neid kasutada kogu eluea jooksul, muutes testimise lihtsamaks.
Kui kasutad staatilist meetodit, ei pea sa enam selle klassi instantse genereerima, mis teeb testimise keerulisemaks, ja sa ei saa loota süstimisele, et genereerida mitu instantsit erinevate sõltuvustega antud klassi jaoks, mis on kaudselt jagatud ja globaalne olek, mida samuti kevaded ei soovita.
3. Lahendus
1. Lisa ehitusmeetodile @Autowire
2. Märgi @PostConstruct
|