Bir hizmet sınıfının Otomatikleştirilmiş somut uygulamasına göre enjekte etmem gerekiyor.Yay - Beton arabirim uygulaması nasıl yapılır?
Servis arayüzü:
public interface PostService {
...
}
Uygulama:
hizmetinde Yöntemleri @ İşlem ek açıklama ile olan@Service("postServiceImpl")
public class PostServiceImpl implements PostService {
...
}
Ve şimdi benim denetleyicisine postServiceImpl enjekte etmek istiyoruz - ben gerektiğinden Uygulamada bir yöntem kullanmak için, bu arayüzde değil:
@Autowired
@Qualifier("postServiceImpl")
private PostServiceImpl postService;
Ben aşağıdaki iletiyle NoSuchBeanDefinitionException olsun:
bağımlılık bulundu tipi [.PostServiceImpl (...)] Hayır eleme fasulye: beklenen autowire olarak nitelendirir en az 1 fasulye Bu bağımlılık için aday.
Ben benim denetleyicisi alanına değiştirdiğinizde:
private PostService postService
çalıştığını, ancak PostServiceImpl belirli bir yöntem kullanamazsınız.
Ardından arabirime ekleyin. Beton tipini enjekte ederseniz arayüzler ilan etme noktası nedir? –
Bu fasülyeye uygulanan bazı yönleriniz var mı? Veya proxy'ler arayüz tabanlı? – fcracker79
@ fcracker79 Sanırım sahip olduğum, çünkü hizmetteki yöntemler @ İşlem ek açıklamaları ile. – tomdavies