Java Spring MVC默认值或配置类中没有参数构造函数

Java Spring MVC默认值或配置类中没有参数构造函数,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我刚刚发现了一个核心Spring 4.2认证模拟考试,关于这个类,它说“默认或无参数构造函数是必需的。” 我在我做的一个测试中尝试了这个类,它在没有默认或无参数构造函数(?)的情况下工作得很好,因此我认为不需要默认或无参数构造函数如果Spring版本为=4.3,则允许有一个@配置类,而不需要无参数构造函数 另请参见《参考指南》中关于这一点的章节。它已在Spring 4.3 RC1中随问题实施 Pro提示:如果您只有一个构造函数,则不再需要构造函数上的@Autowired。(见)关于这一点) 这取

我刚刚发现了一个核心Spring 4.2认证模拟考试,关于这个类,它说“默认或无参数构造函数是必需的。”
我在我做的一个测试中尝试了这个类,它在没有默认或无参数构造函数(?)的情况下工作得很好,因此我认为不需要默认或无参数构造函数

如果Spring版本为=4.3,则允许有一个
@配置
类,而不需要无参数构造函数

另请参见《参考指南》中关于这一点的章节。它已在Spring 4.3 RC1中随问题实施


Pro提示:如果您只有一个构造函数,则不再需要构造函数上的
@Autowired
。(见)关于这一点)

这取决于。。。直到春天4.2它是,在那之后4.3和以后它不再是。
@Configuration
public class ApplicationConfig {

   private DataSource dataSource;

  @Autowired
  public ApplicationConfig(DataSource dataSource) {
    this.dataSource = dataSource;
  }

  @Bean(name="clientRepository")
  ClientRepository jpaClientRepository() {
    return new JpaClientRepository();
   }
}