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是什么?
posted @ 2024-10-07 16:14  goodguyly  阅读(16)  评论(0)    收藏  举报