springMVC之spring容器注入失敗的一種解決方案
阿新 • • 發佈:2019-01-03
spring-config.xml中存在掃描service類所在的包,而我在初學springMVC時,在web.xml只配置載入了spring-web.xml,因此我在controller層呼叫service類中的方法時,就會出現以上問題。web.xml的部分程式碼
解決方案:修改web.xml:<servlet> <servlet-name>SpringDemo-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置springMVC需要載入的配置檔案 spring-dao.xml,spring-service.xml,spring-web.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-web.xml</param-value> </init-param> </servlet>
完善spring的配置檔案:增加spring-dao.xml<servlet> <servlet-name>SpringDemo-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置springMVC需要載入的配置檔案 spring-dao.xml,spring-service.xml,spring-web.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-*.xml</param-value> </init-param> </servlet>