Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13053|Odpoveď: 0

[Zdroj] @Autowired anotácie a statické metódy

[Kopírovať odkaz]
Zverejnené 27. 2. 2019 14:19:45 | | | |
1. Obchodné scenáre

Existujú statické metódy v aplikáciách Spring Framework, ktoré sa musia spoliehať na triedy spravované kontajnermi, ako napríklad táto:

Toto určite zobrazí java.lang.NullPointerException: null exception.

2. Analýza princípov

Statické premenné a triedne premenné nie sú vlastnosťami objektov, ale vlastnosťami triedy, takže statické metódy patria do tried, bežné metódy do entity objektov (t. j. nových objektov) a spring injection inštancuje objekty v kontajneroch, takže statické metódy nie je možné použiť.

Použitie statických premenných a triednych premenných rozširuje rozsah použitia statických metód. Statické metódy sa na jari neodporúčajú a hlavným účelom dependency injection je umožniť kontajnerom generovať inštancie objektu a potom ich používať počas celej životnosti, pričom zároveň uľahčí testovanie.

Keď použijete statickú metódu, už nemusíte generovať inštancie tejto triedy, čo sťažuje testovanie, a nemôžete sa spoliehať na injekciu na generovanie viacerých inštancií s rôznymi závislosťami pre danú triedu, ktorá je implicitne zdieľaná a je globálnym stavom, čo Spring tiež neodporúča.

3. Riešenie

1. Pridať @Autowire k metóde konštrukcie



2. Anotujte @PostConstruct







Predchádzajúci:Corel Products KeyGen 2019
Budúci:C*or*el 2019 produkt, kompletná séria keygenov čínska verzia [môže byť zaregistrovaná na stretnutie 2019]
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com