抽象类
public abstract class AbstractService<T> {
abstract void doSomeThing;
}
扩展类
@Component
public class AServiceImpl<Entity> extends AbstractService<Entity> {
}
我想用它
public class RestfullController {
@Resource
AbstractService abstractService;
}
但重点是
Description:
A component required a bean of type 'com.test.AbstractService' that could not be found.
如何使用这个extends类?
4条答案
按热度按时间hgb9j2n61#
要么直接在控制器中使用
AServiceImpl
,要么声明一个接口而不是抽象类,因为最后一个不能示例化cwdobuhd2#
您可以使用参数AbstractService在RestfullController上声明AbstractService和初始化构造函数。Spring将在启动时自动初始化组件。
l2osamch3#
使用构造函数注入而不是@Resource
希望对你有帮助:)
wbgh16ku4#
应用程序似乎无法扫描组件,请检查您是否在主应用程序文件中添加了
@ComponentScan
: