Neseniai, naudodamasis klausytuvu, susidūriau su problema, kad spyruoklės nepavyko įpurkšti, kodas yra toks, ši užduotis visada yra nulinė, pakuotė akivaizdžiai buvo nušluota, bet jos negalima įpurkšti.
Priežastis yra tokia: klausytojas negali įšvirkšti pupelės naudodamas spyruoklinės talpyklos @Resource arba @Autowired anotacijos metodą, nes žiniatinklio serverio talpyklojeNei "Servlet", nei "Filter", nei "Listener" nevaldo "Spring" konteineriai,Todėl šiose klasėse negalime tiesiogiai naudoti pavasario anotacijos metodo, kad įleistume mums reikalingus objektus。 Čia visą servlet gyvavimo ciklą tvarko servlet konteineris. Jei įdėsite jį į spyruoklinį indą, kad jį sukurtumėte, servlet objektą gali sukurti Spring konteineris, tačiau servlet konteineris gali nežinoti, kad servlet egzistuoja, nes jis nėra atskirame inde. Todėl servletą valdo žiniatinklio serveris, o ne pavasaris.
Atlikite šiuos pakeitimus:
Paimtas iš pavasario konteksto, jis puikiai išsprendė problemą.
|