📜  Spring @Controller 注解与示例

📅  最后修改于: 2022-05-13 01:55:14.839000             🧑  作者: Mango

Spring @Controller 注解与示例

Spring 是最流行的Java EE 框架之一。它是一个开源轻量级框架,允许Java EE 7 开发人员构建简单、可靠且可扩展的企业应用程序。该框架主要侧重于提供各种方法来帮助您管理业务对象。与Java数据库连接 (JDBC)、JavaServer Pages (JSP) 和Java Servlet 等经典Java框架和应用程序编程接口 (API) 相比,它使 Web 应用程序的开发更加容易。该框架使用各种新技术,如面向方面编程 (AOP)、普通Java对象 (POJO) 和依赖注入 (DI) 来开发企业应用程序。现在谈论 Spring Annotation

Spring Framework 中有许多可用的注解。下面列出了一些 Spring 框架注解,在这里我们将讨论最重要的注解之一,即@Controller 注解

  • @必需的
  • @自动连线
  • @配置
  • @ComponentScan
  • @豆
  • @零件
  • @控制器
  • @服务
  • @Repository 等

@Controller 注解

Spring @Controller 注解也是@Component注解的一种特化。 @Controller 注释表明一个特定的类充当控制器的角色。 Spring Controller 注解通常与基于@RequestMapping注解的注解处理程序方法结合使用。它只能应用于类。它用于将类标记为 Web 请求处理程序。它主要用于 Spring MVC 应用程序。这个注解充当被注解类的原型,表明它的作用。调度程序扫描这些带注释的类以查找映射方法并检测@RequestMapping注释。让我们通过例子来理解所有这些。

程序

  1. 创建一个简单的 Spring Boot 项目
  2. 在 pom.xml 文件中添加 spring-web 依赖项
  3. 创建一个包并将其命名为“控制器”
  4. 在包内创建一个类
  5. DemoApplication 中运行我们的应用程序。Java

第 1 步:创建一个简单的 Spring Boot 项目

参考这篇文章在 Eclipse IDE 中创建和设置 Spring Boot 项目并创建一个简单的 Spring Boot 项目。

第 2 步:在 pom.xml 文件中添加 spring-web 依赖项。转到项目中的 pom.xml 文件并添加以下 spring-web 依赖项。

XML

    org.springframework.boot
    spring-boot-starter-web


Java
// Java Program to Illustrate DemoController File
  
// Importing package in this code module
package com.example.demo.controller;
// Importing required classes
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
  
// Annotation
@Controller
// Main class
public class DemoController {
  
    @RequestMapping("/hello")
    @ResponseBody
  
    // Method
    public String helloGFG()
    {
        return "Hello GeeksForGeeks";
    }
}


Java
// Java Program to Illustrate DemoApplication File
  
// Importing package in this code module
package com.example.demo;
// Importing required classes
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
  
// Annotation
@SpringBootApplication
  
// Main class
public class DemoApplication {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        SpringApplication.run(DemoApplication.class, args);
    }
}


第 3 步:在您的项目中创建一个包并将该包命名为“控制器”。在控制器包中创建一个类并将其命名为DemoController 。这将是我们最终的项目结构。

例子

Java

// Java Program to Illustrate DemoController File
  
// Importing package in this code module
package com.example.demo.controller;
// Importing required classes
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
  
// Annotation
@Controller
// Main class
public class DemoController {
  
    @RequestMapping("/hello")
    @ResponseBody
  
    // Method
    public String helloGFG()
    {
        return "Hello GeeksForGeeks";
    }
}

我们在控制器层中使用了以下注释。在此示例中,URI 路径为/hello

  • @Controller:用于指定控制器。
  • @RequestMapping:用于映射到 Spring MVC 控制器方法。
  • @ResponseBody:用于将 HTTP 响应正文与返回类型中的域对象绑定。

第 4 步:现在,我们的控制器已准备就绪。让我们在DemoApplication 中运行我们的应用程序。 Java文件。无需更改DemoApplication 内部的任何内容。 Java文件。

例子

Java

// Java Program to Illustrate DemoApplication File
  
// Importing package in this code module
package com.example.demo;
// Importing required classes
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
  
// Annotation
@SpringBootApplication
  
// Main class
public class DemoApplication {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        SpringApplication.run(DemoApplication.class, args);
    }
}

输出: