Hiljuti, kui kasutasin kuulajat, tekkis probleem, et vedru ei saanud süstida, kood on järgmine: see ülesanne on alati null, pakend on ilmselgelt ära pühitud, kuid seda ei saa süstida.
Põhjus on järgmine: kuulaja kuulaja ei saa süstida uba Springi konteineri @Resource ega @Autowired annotatsiooni meetodi abil, sest veebiserveri konteineris,Ei Servlet, Filter ega Listener ei ole Springi konteinerite poolt hallatud,Seetõttu ei saa me nendes klassides otse kasutada Springi annotatsioonimeetodit, et sisestada vajalikke objekte。 Siin käsitleb servleti kogu elutsükkel servleti konteinerit. Kui paned selle Springi konteinerisse, saab servleti objekti luua Springi konteineriga, kuid servlet-konteiner ei pruugi teada, et servlet eksisteerib, sest see ei ole omaette konteineris. Seetõttu haldab servletit veebiserver, mitte kevad.
Tee järgmised muudatused:
Kevade kontekstist võttes lahendas see probleemi täiuslikult.
|