Мы начинаем (Spring Starter Project
) проект с нуля.Когда мы создали класс (первый и единственный) в нашем controller
с аннотацией @Controller
и попытались добавить @RequestMapping
для метода, он выдал ошибку, говорящую, что @RequestMapping
не может быть импортирован.
Теперь, когдамы дали @RestController
, @RequestMapping
был должным образом импортирован, и мы снова попытались аннотировать с помощью @Controller
, чтобы увидеть, по-прежнему ли проблема импорта, ничего не произошло.Это означает, что при аннотировании @RestController
он импортируется, а при первом аннотировании с помощью @Controller он не будет импортирован.Почему это так?
С контроллером (впервые)
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;
@Controller
public class DashBoardController {
@RequestMapping // CTE - RequestMapping cannot be resolved to a type
public String defaultGreeting() {
return "Good day!!";
}
}
С RestController
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DashBoardController {
@RequestMapping("/home")
public String defaultGreeting() {
return "Good day!!";
}
}
Итак, послеиспользуя RestController
, RequestMapping
можно легко импортировать, тогда, если мы попытаемся удалить операторы импорта и изменить его на Controller
, RequestMapping
не может быть импортирован.