若依前后端分离版本的Spring系列注解

目录

一、Spring IOC、DC注解介绍

(一)IOC(Inversion of Control,控制反转)

(二)DC(Dependency Injection,依赖注入)

二、Spring MVC注解介绍

(一)什么是Spring MVC

(二)标识注册类注解

(三)HTTP请求处理类注解

三、若依中的Spring IOC、DI注解

1、RuoYiApplication开启自动配置,并初始化spring容器

2、IOC注册Bean到Spring容器

3.DI在CommonController类中注入Bean

4、成员变量serverConfig使用

四、若依中的Spring MVC注解使用

1、注册Controller

2、注册处理函数

3、使用Controller

4、Spring环境启动


一、Spring IOC、DC注解介绍

(一)IOC(Inversion of Control,控制反转)

在Spring中,IOC是一种设计模式,它将对象的创建和依赖关系的管理交给了容器来负责。开发者只需定义好对象的描述信息,通过配置文件或注解告诉Spring如何创建和组装对象,Spring容器会根据这些信息实例化并管理对象的生命周期。

举例来说,在传统的程序设计中,如果要完成某个逻辑,比如A需要调用(依赖)B,那么创建对象B的动作通常会在A中完成。

而采用IOC设计模式后,创建B的工作被交给了框架来完成。也就是说,创建B的控制权被外部控制了,而不是由A自己来完成,这就是控制反转的含义。

(二)DC(Dependency Injection,依赖注入)

DI是IOC的一种具体实现方式,它将对象所依赖的其他对象通过构造函数、setter方法或接口注入的方式来实现对象之间的解耦。通过DI,开发者不需要主动去创建对象的依赖关系,而是由Spring容器负责将所需的依赖注入到对象中。

当框架创建好对象B并且将其注入到A中使用时,这个过程就称为依赖注入。

二、Spring MVC注解介绍

(一)什么是Spring MVC

Spring MVC是一种基于Java的开源Web应用程序框架,用于构建模型-视图-控制器(MVC)架构的Web应用程序。其核心原则是将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。

(二)标识注册类注解

@Controller:用于标识控制器类,告诉Spring这是一个控制器组件,还可接受前端请求。

@RequestBody:用于将HTTP请求的body部分(json格式)绑定到方法参数上

@ResponseBody:用来返回值给前端(json格式)

@RestController :组合注解,它相当于@Controller和@ResponseBody的结合,具有二者的功能

(三)HTTP请求处理类注解

@GetMapping:处理HTTP GET请求,用于获取资源。

@PostMapping:处理HTTP POST请求,用于提交数据,例如创建新的资源。

@PutMapping:处理HTTP PUT请求,用于更新资源,通常是整体更新。

@DeleteMapping:处理HTTP DELETE请求,用于删除资源。

三、若依中的Spring IOC、DI注解

1、RuoYiApplication开启自动配置,并初始化spring容器

@SpringBootApplication是一个组合注解,包含了以下三个注解的功能:

  • @Configuration:标识该类为配置类,相当于Spring中的XML配置文件。
  • @EnableAutoConfiguration:开启自动配置功能,根据项目的依赖和配置,自动配置Spring应用程序的上下文环境。
  • @ComponentScan:扫描指定包及其子包下的注解,将注解标注的类作为Spring的Bean进行管理。

2、IOC注册Bean到Spring容器

@Component 被其标注的类将由Spring自动扫描并纳入到Spring容器中管理

3.DI在CommonController类中注入Bean

@Autowired注入依赖关系

4、成员变量serverConfig使用

四、若依中的Spring MVC注解使用

1、注册Controller

2、注册处理函数

3、使用Controller

当前端发送HTTP请求给后端时,后端匹配到对应的路径后,会寻找匹配的URI映射处理函数,然后返回结果给前端

4、Spring环境启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值