界面:
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)}\"}}"
我可以知道为什么以及解决方案是什么吗?
您正在尝试从 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;
}