我在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() {
}
然后将为最终字段生成编译错误。