关于RuoYi中Spring IOC、DI以及MVC不同注解的使用

1.什么是Spring IOC、DI?

IOC(inverse of control)即“控制反转”,DI(Dependence Injection)即“依赖注入”。

2.IOC和DI有什么关系呢?

IOC和DI是同一个概念,具体的讲:当某个角色需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者因此也称为依赖注入。


3结合实际对Spring IOC和DI更好的理解


在现实生活中,当人们要用到一样东西的时候,第一反应就是去找到这件东西,比如想喝新鲜橙汁,但是附近没有饮品店,最直观的做法就是:买果汁机、橙子,然后准备开水,自己制作。值得注意的就是:这些都是自己“主动”创造的过程。
如果你在街上,当我们想喝橙汁时,第一想法就转换成了找到饮品店,然后告诉服务员描述我们的需要,例如橙汁加冰还是常温,(这里条件就相当于IOC),等待一会儿,服务员就会把我们所需要的给我们。这里请注意,我并没有“主动”去创造橙汁,橙汁是由饮品店创造(也就是DI)的,而不是我创造的,然而也完全达到了我的要求,甚至比你创造的要好上那么一些。

4.若依中Spring IOC、DI 使用自定义名字创建对象和注入对象的使用代码示例

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

关于RuoYi中Spring IOC、DI以及MVC不同注解的使用_第1张图片

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

关于RuoYi中Spring IOC、DI以及MVC不同注解的使用_第2张图片

 使用成员变量关于RuoYi中Spring IOC、DI以及MVC不同注解的使用_第3张图片

 Spring MVC 注解使用

1.注册controller

@RestController [每次前端请求返回的一个json, 等效于@Controller+@ResponseBody]

关于RuoYi中Spring IOC、DI以及MVC不同注解的使用_第4张图片

 2.注册处理函数 @GetMapping @PostMapping @PutMapping @DeleteMapping

@GetMapping 关于RuoYi中Spring IOC、DI以及MVC不同注解的使用_第5张图片

 @PostMapping关于RuoYi中Spring IOC、DI以及MVC不同注解的使用_第6张图片

 @PutMapping关于RuoYi中Spring IOC、DI以及MVC不同注解的使用_第7张图片

 @DeleteMapping

 3.使用Controller Spring MVC 框架会在HTTP 请求到来时,寻找匹配 URI 映射处理函数

关于RuoYi中Spring IOC、DI以及MVC不同注解的使用_第8张图片

 

你可能感兴趣的:(spring,java,前端)