1. 程式人生 > >springMVC之spring容器注入失敗的一種解決方案

springMVC之spring容器注入失敗的一種解決方案

spring-config.xml中存在掃描service類所在的包,而我在初學springMVC時,在web.xml只配置載入了spring-web.xml,因此我在controller層呼叫service類中的方法時,就會出現以上問題。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>
解決方案:修改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-*.xml</param-value>
</init-param>
</servlet>
完善spring的配置檔案:增加spring-dao.xml