Tôi có một rắc rối với Autowire này:mùa xuân dự kiến ít nhất 1 đậu mà đủ điều kiện như autowire ứng cử viên cho sự phụ thuộc này
@Controller
public class ChiusuraController {
@Autowired
private ChiusuraProvider chiusuraProvider;
}
với đậu này:
@Service @Transactional
public class ChiusuraProvider extends ThreadProvider {
public void run() {}
}
kéo dài
public abstract class ThreadProvider extends Thread implements InitializingBean, Runnable, DisposableBean {
...
}
Tôi nhận được lỗi này:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'chiusuraController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.cinebot.service.ChiusuraProvider com.cinebot.web.controller.ChiusuraController.chiusuraProvider; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.cinebot.service.ChiusuraProvider] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Tôi thấy rằng tôi đã không nhận được lỗi này nếu tôi xóa mở rộng ThreadProvider của lớp tự động, nhưng tôi thực sự cần lớp trừu tượng ThreadProvider.
Điều gì sẽ xảy ra nếu lớp của tôi triển khai nhiều giao diện? – user1050619
Đợi ... bạn chỉ cần cứu mạng tôi. Tôi đã sử dụng phiên bản chú thích @EnableAspectJAutoProxy (proxyTargetClass = true). Cảm ơn bạn! –