目录
(一)IOC(Inversion of Control,控制反转)
(二)DC(Dependency Injection,依赖注入)
1、RuoYiApplication开启自动配置,并初始化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映射处理函数,然后返回结果给前端