mehrere Pakete in context:component-scan, spring config
Wie kann ich mehrere Pakete in spring-servlet.xml Datei in context:component-scan
element?
Habe ich versucht
<context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" />
und
<context:component-scan base-package="x.y.z.service, x.y.z.controller" />
und
<context:component-scan base-package="x.y.z.service" />
<context:component-scan base-package="x.y.z.controller" />
bekam aber Fehlermeldung:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:
InformationsquelleAutor Shams | 2011-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden Ansatz ist richtig:
Beachten Sie, dass die Fehlermeldung beschwert sich über
x.y.z.dao.daoservice.LoginDAO
, die nicht in den Paketen oben erwähnt, vielleicht haben Sie vergessen, hinzuzufügen:Diese Antwort impliziert, dass es NICHT die Rekursion für die Mitglieder des Basis-Pakets, ABER es gibt: stackoverflow.com/questions/7774295/... . Ich würde vorschlagen, die änderung der Antwort ein wenig um das klar zu machen.
InformationsquelleAutor axtavt
Annotation Ansatz
NÖ, ist es eine rekursive Suche an ( Frühjahr 3 > )
SO link für weitere Informationen: stackoverflow.com/questions/10794587/...
InformationsquelleAutor biology.info
Können Sie mehrere Basis-Pakete (siehe axtavt Antwort), aber Sie können auch filter was ist gescannt in der Basis-Paket:
keine müssen sir mir, aber wenn die Antwort korrekt ist, markieren Sie es als akzeptiert (klicken Sie auf das Häkchen)
Warum kann man nicht mehrere Basis-Pakete? Wie zum Beispiel "org.B. com.Beispiel"?
Sie können. genau wie du geschrieben hast. "Alternativ können Sie eine durch Komma getrennte Liste, umfasst das Eltern-Paket jeder Klasse." (siehe auch die erwartete Antwort)
InformationsquelleAutor Sean Patrick Floyd
funktionieren wird, da der rest der Pakete sind Unterpakete von "x.y.z". Also, Sie brauchen nicht zu erwähnen, jedes Paket einzeln.
Sie fühlte sich das falsch
Ok! Vielleicht war es ein anderer Grund, aber das funktionierte einfach nicht für mich mit spring mvc für portlets...
muss schon durch andere Gründe, denn dies ist gut dokumentiert und beworben feature
Naja, ich kann nicht sagen das Gegenteil, so viele Menschen sind mir Korrektur. Ich wünschte, ich finden konnte, warum dies für mich nicht funktioniert... trotzdem Danke!
InformationsquelleAutor Irene
Noch eine Allgemeine Anmerkung Ansatz:
InformationsquelleAutor Robocide
Wenn x.y.z ist die common-Paket können Sie dann:
wird es gehören alle dem Paket, die beginnen mit x.y.z wie:
x.y.z.controller,x.y.z.service etc.
InformationsquelleAutor Amit Sharma
Zum Beispiel haben Sie das Paket "com.abc" und Sie haben mehrere Pakete drin, die Sie verwenden können, wie
InformationsquelleAutor sForSujit