Pro Frühling 3 Dokument, The IoC container, die @Named
Annotation ist ein Standard entspricht der @Component
Annotation.@Named Annotation im Frühjahr MVC
Seit @Repository
, @Service
und @Controller
sind alle @Component
, habe ich versucht @Named
für alle von ihnen in meiner Spring MVC-Anwendung verwendet. Es funktioniert gut. Aber ich fand den Ersatz von @Controller
scheint einen Fehler zu haben. In der Controller-Klasse war es ursprünglich
@Controller
public class MyController{
...
}
Es funktioniert gut. Als ich @Controller
-@Named
@Named
public class MyController{
...
}
Es fehlgeschlagen mit Fehler:
"No mapping found for HTTP request with URI ...".
Aber wenn ich @RequestMapping
der Klasse hinzugefügt, wie folgt
@Named
@RequestMapping
public class MyController{
...
}
Es wäre wie erwartet.
Für @Repository
und @Service
kann ich sie einfach durch @Named
ohne Problem ersetzen. Aber der Ersatz von @Controller
benötigt zusätzliche Arbeit. Was fehlt mir in der Konfiguration?
Bedeutet es, ich sicher 'verwenden können @ Named' '@ Component' für die generische Bean-Injektion zu ersetzen, aber ich muss noch '@ Repository', '@ Service' und' @ Controller' in Spring MVC spezifischen Funktionen verwenden? –
@dino Gern geschehen. Überlegen Sie, ob Sie diese Antwort akzeptieren, es sei denn, Sie möchten mit weiteren Details auf weitere Antworten warten. –