WEB-INFフォルダに2つのコンテキストxmlがあります。 applicationContext.xml
およびapp-servlet.xml
。私はアプリ-servlet.xmlSpring個別のコンテキストがルートコンテキストを継承しない
<context:component-scan base-package="com.training.hibernate.controller"/>
でこれを宣言し、私はサービスのコンポーネントスキャニングを移動した場合、このapplicationContext.xmlを中
<context:component-scan base-package="com.training.hibernate.services"/>
<context:component-scan base-package="com.training.hibernate.dao"/>
は、私はこのエラー
BeanCreationException: Error creating bean with name 'personController': Injection of autowired dependencies failed;
を得ましたとdaoをapp-servlet.xmlに入れてもエラーは出ませんでした。私はアプリ-servlet.xmlこれは私のweb.xmlここ
<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Spring Web Application</display-name>
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
spring.xmlファイルを読み込むためのweb.xmlエントリを共有してください。 –