SpringBoot常用注解

1)@RestController和@RequestMapping

@RequestMapping:注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到home方法。http://localhost:8080/hello

@RestController注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者。该注解有六个属性:

params:指定request中必须包含某些参数值是,才让该方法处理。

headers:指定request中必须包含某些指定的header值,才能让该方法处理请求。

value:指定请求的实际地址,指定的地址可以是URI Template 模式。

method:指定请求的method类型, GET、POST、PUT、DELETE等。

consumes:指定处理请求的提交内容类型(Content-Type),如application/json,text/html。

produces:指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回。

//整个程序的入口,启动springboot项目  创建内置tomcat服务器,使用tomcat加载springmvc 注解启动类

public class App {
  public static void main(String[] args) {
    SpringApplication.run(App.class, args);
}

2) @EnableAutoConfiguration    @ComponentScan()  @SpringBootApplication

这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring

第一种启动方式:@EnableAutoConfiguration:自动配置,注解作用:扫包范围,默认在当前类里面

@EnableAutoConfiguration
@RestController
public class HelloWorldController {
   @RequestMapping("/llo")
   public String index() {
    return "Hello World";

   }
   public static void main(String[] args) {
       SpringApplication.run(HelloWorldController.class, args);
}
}

第二种启动方式:加上扫包范围:@ComponentScan()

@ComponentScan(basePackages= {"com.example.demo.controller","com.example.demo.order.controller"})  扫两种包

@ComponentScan缺点:如果扫包比较多的话,写起来比较麻烦

@EnableAutoConfiguration
@ComponentScan("com.example.demo.order.controller")
public class APP2 {
public static void main(String[] args) {
  SpringApplication.run(APP2.class, args);
  }
}

@RestController
public class OrderController {

  @RequestMapping("/orderIndex")
  public String  index() {
      return "orderIndex";
  }

}

第三种启动方式(最重要):@SpringBootApplication

@SpringBootApplication  等于 @[email protected]() 同级包和当前包

@SpringBootApplication
public class App {
  public static void main(String[] args) {
    SpringApplication.run(App.class, args);
}
}
@RestController
public class HelloWorldController2 {
   @RequestMapping("/llo")
   public String index() {
    return "Hello11111111 World";

   }

}

3) @Configuration

4) @SpringBootApplication

5) @Profiles

6) 全局异常处理

7) 其他注解

原文地址:https://www.cnblogs.com/tanlei-sxs/p/9623600.html

时间: 2024-08-30 14:22:02

SpringBoot常用注解的相关文章

二、Springboot 常用注解

@SpringBootApplication: ??包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上.??很多SpringBoot开发者总是使用@Configuration,@EnableAutoConfiguration和 @ComponentScan注解他们的main类.由于这些注解被如此频繁地一块使用,SpringBoot提供一个方便的@SpringBootApplication选择.该??@SpringBoot

SpringBoot常用注解汇总

目录 SpringBoot controller层 service层 dao层 实体类注解 配置 事务注解 启动类 Mybatis SpringDataJpa-主键生成策略 一.SpringDataJpa标准用法 二.Hibernate主键策略生成 三.通过@GenericGenerator自定义主键生成策略 SpringBoot controller层 1.@Controller @Controller 用来响应页面,表示当前的类为控制器. 2.@RestController @RestCon

SpringBoot常用注解总结

在SpringBoot框架中,注解做为一种隐式配置,极大的简化了之前xml文件的配置方式.SpringBoot中包含许多种类的注解,这里对在SpingBoot项目中经常使用到的一些注解的进行大致的归纳总结: 一.启动相关 1.@SpringBootApplication 在SpirngBoot启动类里面,都加入了此启动注解,此注解是个组合注解,包括了@SpringBootConfiguration .@EnableAutoConfiguration和@ComponentScan注解. @Spri

SpringBoot常用注解解析

@RestController 将返回的对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中.绝大部分情况下都是直接以 JSON 形式返回给客户端,很少的情况下才会以 XML 形式返回.转换成 XML 形式还需要额为的工作,上面代码中演示的直接就是将对象数据直接以 JSON 形式写入 HTTP 响应(Response)中.关于@Controller和@RestController 的对比,我会在下一篇文章中单独介绍到(@Controller [email prot

Springboot 常用注解

@SpringBootApplication: 包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上. @Repository:用于标注数据访问组件,即DAO组件. @Service:用于标注业务层组件. @RestController:用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody. @ResponseBody:表示该方法的返回结果直接写入HTTP respo

spring和springboot常用注解总结

@RequestMapping 这个注解可以用于类和方法上,用于类上,表示父路径,如类上是demo,方法上是/demo1,那么访问路径就是demo/demo1 该注解有六个属性:params:指定request中必须包含某些参数值是,才让该方法处理.headers:指定request中必须包含某些指定的header值,才能让该方法处理请求.value:指定请求的实际地址,指定的地址可以是URI Template 模式method:指定请求的method类型, GET.POST.PUT.DELET

SpringBoot | 第六章:常用注解介绍及简单使用

前言 之前几个章节,大部分都是算介绍springboot的一些外围配置,比如日志 配置等.这章节开始,开始总结一些关于springboot的综合开发的知识点.由于SpringBoot本身是基于Spring和SpringMvc等各类spring家族的一个解决方案,可快速进行集合.故相关知识点其实大部分都是基于spring或者springmvc既有的知识点的.本章节,主要讲解的是关于web开发及springboot独有的一些常用注解进行说明. 常用注解 总结 最后 老生常谈 常用注解 @Spring

springboot中的常用注解

springboot中的常用注解个人觉得springboor中常用的注解主要可以分为三种:放入容器型注解.从容器中取出型注解和功能型注解.其中的放入容器型和从容器中取出型就是我们平时所说的控制反转和依赖注入的概念(个人版本- - - 可以看一看,别太当真 0.0) 放入容器型注解简介:个人觉得就是申明一个实例对象,然后将这个对象交给spring管理. 1.@Component:放在类上,把普通类实例化到spring容器中.可以说很多注解都是基于这个注解的. 2.@Bean: 放在方法上,用@Be

SpringBoot中常用注解@Controller/@RestController/@RequestMapping的区别

@Controller 处理http请求 @Controller //@ResponseBody public class HelloController { @RequestMapping(value="/hello",method= RequestMethod.GET) public String sayHello(){ return "hello"; } } 如果直接使用@Controller这个注解,当运行该SpringBoot项目后,在浏览器中输入:loc