【发布时间】:2018-10-03 07:07:27
【问题描述】:
我需要向某些类实现的接口添加默认方法,但我的 IDE 抱怨 (bean may not have been initialized)。
代码是这样的:
public interface IValidator {
MyValidationBean beanToBeAutowired;
...
default Boolean doSomeNewValidations(){
return beanToBeAutowired.doSomeNewValidations();
}
}
只是不允许自动装配到接口中还是代码有问题?
在界面上使用@Component没有任何区别。
我宁愿保留这个设计而不是使用抽象类。
【问题讨论】:
-
接口中的依赖注入不起作用,因为您无法实例化接口,因此您将无法注入任何东西。
-
在实现类中使用注解。
标签: java spring spring-boot