@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?

questionAnswers(2)

yourAnswerToTheQuestion