Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13053|Odpověď: 0

[Zdroj] @Autowired anotace a statické metody

[Kopírovat odkaz]
Zveřejněno 27.02.2019 14:19:45 | | | |
1. Obchodní scénáře

Existují statické metody ve springframeworkových aplikacích, které se musí spoléhat na třídy spravované kontejnery, například tato:

To určitě nahlásí java.lang.NullPointerException: null exception.

2. Analýza principů

Statické proměnné a třídní proměnné nejsou vlastnosti objektů, ale vlastnosti třídy, takže statické metody patří do tříd, běžné metody do entity objektů (tj. nových objektů) a spring injection instancuje objekty v kontejnerech, takže statické metody nelze použít.

Použití statických proměnných a třídních proměnných rozšiřuje rozsah použití statických metod. Statické metody se na jaře nedoporučují a hlavním účelem injekce závislostí je umožnit kontejnerům generovat instance objektu a používat je po celou dobu jejich života, přičemž zároveň usnadňuje testování.

Jakmile použijete statickou metodu, už není potřeba generovat instance této třídy, což testování ztěžuje, a nemůžete se spoléhat na injekci, která generuje více instancí s různými závislostmi pro danou třídu, která je implicitně sdílená a je globálním stavem, což Spring také nedoporučuje.

3. Řešení

1. Přidat @Autowire k konstrukční metodě



2. Anotujte @PostConstruct







Předchozí:Corel Products KeyGen 2019
Další:C*or*el 2019 produkt, kompletní série klíčových genů v čínské verzi [lze ji zaregistrovat na setkání 2019]
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com