Bagaimana saya bisa menambahkan beberapa paket dalam file spring-servlet.xml dalam context:component-scan
elemen?
saya telah mencoba
<context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" />
dan
<context:component-scan base-package="x.y.z.service, x.y.z.controller" />
dan
<context:component-scan base-package="x.y.z.service" />
<context:component-scan base-package="x.y.z.controller" />
tapi ada kesalahan:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:
java
spring
component-scan
Syams
sumber
sumber
Pendekatan Anotasi
sumber
Anda dapat menambahkan beberapa paket basis (lihat jawaban axtavt ), tetapi Anda juga dapat memfilter apa yang dipindai di dalam paket dasar:
sumber
akan bekerja karena paket lainnya adalah sub paket "xyz". Jadi, Anda tidak perlu menyebutkan setiap paket secara individual.
sumber
Pendekatan Anotasi umum lainnya:
sumber
Jika xyz adalah paket umum maka Anda dapat menggunakan:
itu akan mencakup semua paket yang dimulai dengan xyz seperti: xyzcontroller, xyzservice dll.
sumber
Misalnya Anda memiliki paket "com.abc" dan Anda memiliki beberapa paket di dalamnya, Anda dapat menggunakan like
sumber
Respons tertunda tetapi untuk memberikan beberapa paket menggunakan pendekatan berbasis anotasi yang dapat kita gunakan sebagai berikut:
@ComponentScan({"com.my.package.one","com.my.package.subpackage.two","com.your.package.supersubpackage.two"})
sumber