1. Üzleti forgatókönyvek
Vannak statikus módszerek a tavaszi keretrendszer alkalmazásokban, amelyeknek konténerrel kezelt osztályokra kell támaszkodniuk, például:
Ez mindenképpen java.lang.NullPointerException: null exception jelentést fog jelenteni.
2. Elvelemzés
A statikus változók és osztályváltozók nem objektumok tulajdonságai, hanem egy osztály tulajdonságai, így a statikus módszerek osztályokhoz tartoznak, a hagyományos módszerek az entitásobjektumokhoz (azaz új objektumokhoz), a rugós injekció pedig konténerekben jelenít meg objektumokat, így a statikus módszerek nem használhatók.
A statikus változók és osztályváltozók használata kibővíti a statikus módszerek alkalmazási lehetőségeit. A statikus módszerek tavasszal nem ajánlottak, és a függőségi injekció fő célja, hogy a konténerek létrehozzanak egy objektum példányait, majd egész életük során használják azokat, miközben megkönnyítik a tesztelést.
Ha használod a statikus metódust, már nem kell példányokat generálni ebből az osztályból, ami megnehezíti a tesztelést, és nem támaszkodhatsz a beinjekcióra, hogy több példányt generálj különböző függőségekkel egy adott osztályhoz, ami implicit módon megosztott, globális állapot, amit szintén nem ajánlanak a tavasz.
3. Megoldás
1. Adj hozzá @Autowire az építési módszerhez
2. Jegyzetelj @PostConstruct
|