目录

 

Spring IOC、DI 

概念

使用

Spring MVC 

介绍

使用


Spring IOC、DI 

概念

控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。控制反转IoC是一个很大的概念,可以用不同的方式来实现。其主要实现方式有两种:

依赖注入和依赖查找

所谓依赖注入(Dependency Injection),即组件之间的依赖关系由容器在应用系统运行期来决定,也就是由容器动态地将某种依赖关系的目标对象实例注入到应用系统中的各个关联的组件之中。组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。

使用

1 [IOC]注册Bean 到Spring 容器:@Component

2 [DI]在CaptchaController 类中注入Bean:@Autowired

使用成员变量

Spring MVC 

介绍

Spring Web MVC是基于Servlet API构建的原始Web框架,也是Spring框架的一部分。它提供了灵活可扩展的MVC架构,方便开发者构建高性能的Web应用程序,并与 Spring 生态系统无缝集成。

使用

Spring MVC 常用注解
•@Controller/@RequestMapping/@RequestBody/@ResponseBody
•@RestController/@GetMapping/@PostMapping/@PutMapping/@DeleteMapping
•@Service

注册Controller[也是一种Bean]
•@Controller [每次前端请求返回的一个页面]
•@RequestBody[请求体为json]
•@ResponseBody[返回值为json]
•@RestController [每次前端请求返回的一个json,
等效于@Controller+@ResponseBody]

注册HTTP Method 处理函数
•@GetMapping
•@PostMapping
•@PutMapping
•@DeleteMapping

注册Service[也是一种Bean]
•@Service

使用Controller

CaptchaController
•Spring MVC 框架会在HTTP 请求到来时,寻找匹配URI 映射处理函数LoginController/login

Logo

快速构建 Web 应用程序

更多推荐