Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 13053|Svar: 0

[Källa] @Autowired annotationer och statiska metoder

[Kopiera länk]
Publicerad på 2019-02-27 14:19:45 | | | |
1. Affärsscenarier

Det finns statiska metoder i Spring-ramverk som måste förlita sig på klasser som hanteras av containrar, som dessa:

Detta kommer definitivt att rapportera java.lang.NullPointerException: null exception.

2. Principanalys

Statiska variabler och klassvariabler är inte egenskaper hos objekt, utan egenskaper hos en klass, så statiska metoder tillhör klasser, vanliga metoder tillhör entitetsobjekt (dvs. nya objekt), och spring injection instansierar objekt i behållare, så statiska metoder kan inte användas.

Användningen av statiska variabler och klassvariabler utökar användningsområdet för statiska metoder. Statiska metoder rekommenderas inte på våren, och huvudsyftet med beroendeinjektion är att låta behållare generera instanser av ett objekt och sedan använda dem under hela deras livstid, samtidigt som testning blir enklare.

När du använder den statiska metoden behöver du inte längre generera instanser av denna klass, vilket gör testningen svårare, och du kan inte förlita dig på injektion för att generera flera instanser med olika beroenden för en given klass, som implicit delas och är ett globalt tillstånd, vilket heller inte rekommenderas av spring.

3. Lösning

1. Lägg till @Autowire till konstruktionsmetoden



2. Annotera med @PostConstruct







Föregående:Corel-produkter KeyGen 2019
Nästa:C*or*el 2019 produktens fullständiga serie av nyckelgener kinesisk version [kan registreras för mötet 2019]
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com