- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 SpringBoot 开发 Spring 4 应用程序。
在com.test.tm包中,
应用类:
@SpringBootApplication
@EnableJpaRepositories( repositoryFactoryBeanClass = GenericRepositoryFactoryBean.class )
@Import( { HikariDataSourceConfig.class } )
public class Application {
public static void main( String[] args )
{
SpringApplication.run(Application.class, args);
}
}
在com.test.tm.entities包中,
用户类别:
@Table( name = "test.user" )
@Entity
public class User implements Serializable {
@Id
@GeneratedValue( strategy = GenerationType.AUTO )
private Integer id;
private String message;
....
}
在com.test.tm.user
用户服务类:
@Service
@Transactional( rollbackFor = Exception.class )
public class UserService {
@Autowired
private GenericRepository<User, Serializable> gr;
public User saveEntity( User usr )
{
return gr.save(usr);
}
public String getUser()
{
//Get User logic
}
}
通用资源库.java:
@NoRepositoryBean
public interface GenericRepository<T, ID extends Serializable> extends PagingAndSortingRepository<T, ID> {
public List<T> findByNamedQuery( String name );
public List<T> findByNamedQueryAndParams( String name, Map<String, Object> params );
}
还有一个 GenericRepositoryImpl.java
以及实现上述方法逻辑的地方。
在运行 Application.java 时,出现以下错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.test.utils.spring.repo.GenericRepository com.test.tm.user.UserService.gr; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type[com.test.utils.spring.repo.GenericRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency.Dependency annotations: {@ org.springframework.beans.factory.annotation.Autowired(required = true) }
最佳答案
广告。 1.Spring 使用默认名称创建 userService
bean,如 documentation 中所示.
广告。 2. 当然,我没有起诉,但也许 GenericRepositoryImpl
不在com.test.tm
包?如果是,则使用适当的包声明指定额外的 @ComponentScan
注释,即 @ComponentScan("com.test.utils")
,或者 - 如果您使用 Boot 1.3+ -修改@SpringBootApplication(scanBasePackages={"com.test.utils","com.test.tm"})
关于java - Beancreationexception+NosuchBeandefinition异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494346/
这个问题已经有答案了: What is a NoSuchBeanDefinitionException and how do I fix it? (1 个回答) 已关闭 5 年前。 在尝试运行我的 S
我使用 spring-boot 1.5.10 RELEASE 编写了一个应用程序。我需要 Autowiring 接口(interface),将其用作 Web 服务。我有配置类: package com
我们最近(昨天)升级了我们的项目以使用 Spring Boot Thin。这是依赖关系: org.springframework.boot.experimental spring-b
我正在执行以下注入(inject): @Inject private MongoTemplate mongoTemplate; 我的上下文中加载了以下 XML:
我正在使用 Spring Rabbit bean 和配置的 xml 文件来配置 Spring Rabbit。 我们使用自己的 propertyGetter 类来检索属性。在下面的 Spring Rab
我是一名优秀的程序员,十分优秀!