Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 13053|Odgovoriti: 0

[Vir] @Autowired anotacije in statične metode

[Kopiraj povezavo]
Objavljeno na 27. 02. 2019 14:19:45 | | | |
1. Poslovni scenariji

Obstajajo statične metode v aplikacijah Spring Framework, ki morajo temeljiti na razredih, ki jih upravljajo kontejnerji, kot je ta:

To bo zagotovo poročalo o java.lang.NullPointerException: null exception.

2. Analiza principov

Statične spremenljivke in razredne spremenljivke niso lastnosti objektov, temveč lastnosti razreda, zato statične metode spadajo v razrede, običajne metode v entitetne objekte (tj. nove objekte), vzmetna injekcija pa instancira objekte v vsebnikih, zato statičnih metod ni mogoče uporabiti.

Uporaba statičnih spremenljivk in razrednih spremenljivk širi obseg uporabe statičnih metod. Statične metode v spomladi niso priporočljive, glavni namen vbrizgavanja odvisnosti pa je omogočiti kontejnerjem, da generirajo primerke objekta in jih nato uporabljajo skozi celotno življenjsko dobo, hkrati pa olajša testiranje.

Ko enkrat uporabiš statično metodo, ni več treba generirati instanc tega razreda, kar otežuje testiranje, in ne moreš več računati na injekcijo za generiranje več primerkov z različnimi odvisnostmi za določen razred, ki je implicitno deljen in je globalno stanje, kar Spring prav tako ne priporoča.

3. Rešitev

1. Dodajte @Autowire metodi gradnje



2. Označuj z @PostConstruct







Prejšnji:Corel Products KeyGen 2019
Naslednji:C*or*el 2019 celotna serija keygenov kitajska različica [lahko se registrira za srečanje 2019]
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com