私はspring-data-jpaを使用しています。スプリングブーツなし。
package ru.spb.repository;
public interface CrudUserRepository extends JpaRepository<User, Integer> {
}
リポジトリ。
package ru.spb.repository;
@Repository
public class UserRepository {
@Autowired
private CrudUserRepository crudRepository;
}
xml-config-files:
spring-app.xml
<context:component-scan base-package="ru.spb.service"/>
<context:component-scan base-package="ru.spb.repository"/
spring-db.xml:
<context:component-scan base-package="ru.spb.repository" />
<jpa:repositories base-package="ru.spb.repository"/>
ポンで
<spring-data-jpa.version>2.2.0.RELEASE</spring-data-jpa.version>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>${spring-data-jpa.version}</version>
</dependency>
しかし、私はキャッチします:
NoSuchBeanDefinitionException: No qualifying bean of type 'ru.spb.repository.user.CrudUserRepository' available: expected at least 1 bean which qualifies as autowire candidate
問題は解決しました。web.xmlのcontextConfigLocationのparam-valuesに「classpath:spring / spring-db.xml」を追加します。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:spring/spring-app.xml
classpath:spring/spring-db.xml
</param-value>
</context-param>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加