@Service 不在实现类中工作

问题描述 投票:0回答:1

界面:

public interface registration service

实现类:

@Service
public class RegistrationServiceImpl implements RegistrationService{

    @Autowired
    RegistrationService registrationService;}      

控制器类内部:

@Autowired
private RegistrationService registrationService;

大家好,我想更好地了解服务和自动连接注释。目前,我将 Service 注释放置在实现类中,但是当我尝试在控制器类中使用 Autowired 注释时,我仍然收到此错误

'sample.RegistrationService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}\"}}"

我可以知道为什么以及解决方案是什么吗?

java spring service autowired
1个回答
0
投票

您正在尝试从 RegistrationServiceImpl @Autowired RegistrationService,这就是问题所在。 Spring 尚未找到有效的 bean 实现。

您可以按照评论中的建议重构代码,例如

public interface RegistrationService {
// method declarations
}

@Service
public class RegistrationServiceImpl implements 
RegistrationService {
    // implement methods
}

和控制器

@Controller
public class RegistrationController {

    @Autowired
    private RegistrationService registrationService;


}
© www.soinside.com 2019 - 2024. All rights reserved.