构造函数注入中的异常:找不到默认构造函数

时间:2015-12-25 14:11:27

标签: spring

我在Configuration类中尝试构造函数注入但是 我越来越低了

by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.raju.sp.config.JPAConfiguration$$EnhancerBySpringCGLIB$$42ae443e]: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.raju.sp.config.JPAConfiguration$$EnhancerBySpringCGLIB$$42ae443e.<init>()

我的代码如下

@Configuration
@EnableTransactionManagement
public class JPAConfiguration {
    private final Environment env;
    @Autowired
    public JPAConfiguration(Environment env) {
        this.env = env;
    }
    //................
}

但是下面的代码可以使用

@Autowired
private  Environment env;

还有一件事,构造函数注入正在使用其他控制器和其他存储库。

编辑:如果我添加默认构造函数

public JPAConfiguration() {
   this(null);
}

然后我的Environment对象将为null,如果我添加

public JPAConfiguration() {
}

然后将为最终字段生成编译错误。

0 个答案:

没有答案