SpringBoot中常用的注解

SpringBoot 专栏收录该内容
1 篇文章 0 订阅

SpringBoot中常用的注解

1.@SpringBootApplication

此注解是SpringBoot的核心注解,有此注解的类是SpringBoot的启动类,

它会在启动时自动扫描以下几个注解:@Component、@Repository、@Service、@Controller

2.@Service(业务层)

用于标注业务层组件

3.@Controller(控制层/Web层)

用于标注控制层组件

4.@Repository(持久层)

用于标注数据访问组件,即DAO组件

5.@Component

泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

例如用户配置类

注意:

这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。
虽然目前这3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。
所以,如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用上述注解对分层中的类进行注释。

6.@Value

只能给属性赋字符串类型或整数的值,可用在实体类中的属性上

7.@RestController

该注解一般标记在控制层。它是@Controller和@ResponseBody注解的组合

  • @Controller注解:表示此类是一个控制器类
  • @ResponseBody注解:表示输出的是JSON格式的数据

注意2:

@RestController和@Controller的区别:

@RestController:加了此注解页面无法跳转,返回内容就是return中的内容

@Controller:页面可以跳转,并且可以携带数据

8.@Autowired

是一个自动装配的注解,它会在容器使用此类时自动注入,也就意味着在使用某个类时不用手动 new 对象,这是一个很重要的注解

9.@GetMapping("/xx")

它是一个组合注解,是@RequestMapping(value="/xx", method = RequestMethod.GET)的缩写版本,该注解将HTTP Get 映射到 特定的处理方法上。

10.RequestMapping("/xx")

注意3:

Get/Post请求的区别:

  1. 哪一些情况下,浏览器会发送get请求

    a. 直接在浏览器地址栏输入某个地址

    b. 点击链接

    c. 表单默认的提交方式

  2. 哪一些情况下,浏览器会发送post请求?

    a. 设置表单method = “post

  3. get请求的特点

    a. 请求参数会添加到请求资源路劲的后面,只能添加少量参数(因为请求行只有一行,大约只能存放2K左右的数据)(2K左右的数据,看起来也不少。。。)

    b. 请求参数会显示在浏览器地址栏,路由器会记录请求地址

  4. post请求的特点

    a. 请求参数添加到实体内容里面,可以添加大量的参数(也解释了为什么浏览器地址栏不能发送post请求,在地址栏里我们只能填写URL,并不能进入到Http包的实体当中)

    b. 相对安全,但是,post请求不会对请求参数进行加密处理(可以使用https协议来保证数据安全)

    springboot框架还在学习中,后续会添加更多常用注解

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页

打赏

我要起飞我不管

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值