这两个点是Spring的重点 基础点一般的面试点面试官必定问的 原理以及使用场景
- Spring的Ioc的原理
Ioc的出现场景: 耦合关系不仅会出现在对象与对象之间,也会出现在软件系统的各模块之间,以及软件系统和硬件系统之间。如何降低系统之间、模块之间和对象之间的耦合度,是软件工程永远追求的目标之一,
目的: 为了解决对象之间的耦合度过高的问题
复杂系统分解成相互合作的对象,这些对象类通过封装以后,内部实现对外部是透明的,从而降低了解决问题的复杂度,而且可以灵活地被重用和扩展。IOC理论提出的观点大体是这样的:借助于“第三方”实现具有依赖关系的对象之间的解耦,
- 使用 Spring 借助于“第三方”实现具有依赖关系的对象之间的解耦的模型图
- 把Spring的IOC容器拿掉,然后再来看看这套系统的模型图
- 在控制器类中调用业务逻辑层的代码 使用注解
@AutoWired或者@Resource 调用private Service service层的代码 - 所谓的依赖注入就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中
- 控制反转和依赖注入(IOC)
Spring的IOC就是当调用者要使用被调用者时,spring容器会创建被调用者实例,无需调用者自行创建,然后进行依赖注入(@Autowired)
(文章借鉴) [https://www.cnblogs.com/superjt/p/4311577.html]
(文章借鉴)[https://www.jianshu.com/p/
5c781f264467]
网友评论