Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13053|Svare: 0

[Kilde] @Autowired annotasjoner og statiske metoder

[Kopier lenke]
Publisert på 27.02.2019 14:19:45 | | | |
1. Forretningsscenarier

Det finnes statiske metoder i Spring Framework-applikasjoner som må stole på klasser administrert av containere, slik som dette:

Dette vil definitivt rapportere java.lang.NullPointerException: null unntak.

2. Prinsippanalyse

Statiske variabler og klassevariabler er ikke egenskaper ved objekter, men egenskaper ved en klasse, så statiske metoder tilhører klasser, vanlige metoder tilhører entitetsobjekter (dvs. nye objekter), og spring injection instansierer objekter i beholdere, så statiske metoder kan ikke brukes.

Bruken av statiske variabler og klassevariabler utvider bruksområdet for statiske metoder. Statiske metoder anbefales ikke om våren, og hovedformålet med avhengighetsinjeksjon er å la beholdere generere instanser av et objekt og deretter bruke dem gjennom hele levetiden, samtidig som testingen blir enklere.

Når du bruker den statiske metoden, trenger du ikke lenger å generere instanser av denne klassen, noe som gjør testing vanskeligere, og du kan ikke stole på injeksjon for å generere flere instanser med forskjellige avhengigheter for en gitt klasse, som implisitt deles og er en global tilstand, noe som heller ikke anbefales av Spring.

3. Løsning

1. Legg til @Autowire i konstruksjonsmetoden



2. Annoter med @PostConstruct







Foregående:Corel-produkter KeyGen 2019
Neste:C*or*el 2019 produkt-full serie av keygens kinesisk versjon [kan registreres for møtet 2019]
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com