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 Annotations are a form of metadata that provides data about a program. Annotations are used to provide supplemental information about a program. It does not have a direct effect on the operation of the code they annotate. It does not change the action of the compiled program.
Spring Framework 中有许多可用的注解。下面列出了一些 Spring 框架注解,在这里我们将讨论最重要的注解之一,即@Controller 注解
- @必需的
- @自动连线
- @配置
- @ComponentScan
- @豆
- @零件
- @控制器
- @服务
- @Repository 等
@Controller 注解
Spring @Controller 注解也是@Component注解的一种特化。 @Controller 注释表明一个特定的类充当控制器的角色。 Spring Controller 注解通常与基于@RequestMapping注解的注解处理程序方法结合使用。它只能应用于类。它用于将类标记为 Web 请求处理程序。它主要用于 Spring MVC 应用程序。这个注解充当被注解类的原型,表明它的作用。调度程序扫描这些带注释的类以查找映射方法并检测@RequestMapping注释。让我们通过例子来理解所有这些。
程序
- 创建一个简单的 Spring Boot 项目
- 在 pom.xml 文件中添加 spring-web 依赖项
- 创建一个包并将其命名为“控制器”
- 在包内创建一个类
- 在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);
}
}
输出:
Tip: Try Tomcat URL depicted in below media, which is running on http://localhost:8989/hello