Spring(一)---框架的介绍
Spring(一)---框架的介绍
本篇文章主要讲以下一个问题
- Spring框架是什么
- IOC是什么?AOP是什么?
- Spring缺点?
1、Spring是什么
Spring是一个开源的轻量级Java开发框架,它主要解决JavaEE开发的复杂性问题,解决了业务逻辑层和其他层之间的松耦合,所以基于接口编程贯彻Spring框架的始终。Spring主要的优势是多层架构,使用者可通过选择需要的组件进行使用,并且框架还集成了JavaEE应用程序。Spring核心思想是IOC(控制反转,Inversion of Control)和AOP(面向切面编程,Aspect Oriented Programming)
2、IOC是什么?AOP是什么?
IOC(控制反转,Inversion of Control),简单来说不用自己主动创建对象,将对象的创建和管理交给它人(容器)管理。所有的对象交由容器来管理,对象之间的依赖通过DI(依赖注入,Dependency Injection)来进行注入。增加资源的管理性和配置性,降低资源之间的耦合度。
AOP(面向切面编程,Aspect Oriented Programming),简单来说就是不改变源代码的情况下,对程序的功能进行增强。细说就是通过将涉及多业务的通用功能进行抽取并封装作为切面,在适当的时机将切面切入到指定的位置。将系统级代码解耦出来,增强代码的复用性,同时增加开发效率。
3、Spring的缺点
Spring配置繁琐,随着系统功能增多,第三方的文件和配置会大量增加。所以SpringBoot的出现就是为了简化Spring的开发。
总结
对于上面三个问题理解之后,如果面试官问以下的问题如何回答:
1、谈谈你对Spring的理解
2、IOC是什么?AOP是什么?