@Opisana adnotacja w wiosennym MVC
Dokument na wiosnę 3,Kontener IoC, the@Named
adnotacja jest standardem równoważnym z@Component
adnotacja.
Od@Repository
, @Service
, i@Controller
są wszyscy@Component
, Próbowałem użyć@Named
dla wszystkich z nich w mojej aplikacji Spring MVC. To działa dobrze. Ale znalazłem zastąpienie@Controller
wydaje się mieć błąd. W klasie kontrolera pierwotnie tak było
@Controller
public class MyController{
...
}
To działa dobrze. Kiedy się zmieniłam@Controller
do@Named
@Named
public class MyController{
...
}
Błąd z powodu błędu:
„Nie znaleziono mapowania dla żądania HTTP z URI ...”.
Ale jeśli dodam@RequestMapping
do klasy jak następuje
@Named
@RequestMapping
public class MyController{
...
}
To działałoby zgodnie z oczekiwaniami.
Dla@Repository
i@Service
, Mogę je po prostu zastąpić@Named
bez problemu. Ale wymiana@Controller
potrzebuje dodatkowej pracy. Czy czegoś brakuje mi w konfiguracji?