@Controller注解的作用和示例

Spring的@Controller注解是用来标识一个类为Spring MVC的控制器,用于处理HTTP请求和响应的Java类。

在Spring MVC中,控制器类通常使用@Controller注解进行标记,然后使用其他注解,如@RequestMapping注解来标记控制器方法,以指定如何处理不同的HTTP请求。

下面是一个使用@Controller注解的简单示例:

@Controller
public class HelloWorldController {

    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "Hello World!");
        return "hello";
    }
}

在上面的示例中,@Controller注解用于标识HelloWorldController类为Spring MVC的控制器。控制器包含一个处理HTTP GET请求的方法,使用@RequestMapping注解来指定URL路径“/hello”,并使用Model对象将“Hello World!”文本添加到“message”属性中,然后返回一个视图名“hello”,该视图将呈现“Hello World!”消息。

在Web应用程序中,控制器处理来自浏览器或其他客户端的HTTP请求,并生成响应,通常是HTML页面或JSON数据等。使用@Controller注解可以将一个普通的Java类转换为一个可以处理HTTP请求和响应的Spring MVC控制器。