面试:谈谈你对Spring框架的理解

Posted 青春有多美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试:谈谈你对Spring框架的理解相关的知识,希望对你有一定的参考价值。

Spring是一个优秀的轻量级框架,大大的提高了项目的开发管理与维护。Spring有两个核心模块。一个是IOC,一个是AOP。

IOC: 就是控制反转的意思,指的是我们将对象的控制权从应用代码本身转移到外部容器。通过IOC容器在程序运行期间基于JAVA反射机制

动态的创建对象,配置对象,建立对象之间的依赖关系,管理对象的生命周期。而DI作为依赖注入,是实现IOC控制反转的一种手段。常见的依赖注入方式有:set方式注入和构造器方式注入。通过依赖注入在程序运行期间动态的注入依赖对象,建立对象之间的依赖关系,降低对象之间的耦合度。

AOP:面向切面编程,是对面向对象编程的补充。我们将通用的业务功能代码块封装起来作为切面,通过指定切入点,也就是指定切面作用的目标方法,

最后通过不同类型的通知,告诉容器在调用目标方法的什么时机插入切面代码块。像Spring的声明式事物管理就是基于AOP,在程序运行期间,通过动态代理技术

给service层的bean追加事物管理,保证事物的ACID特性。我们可以通过AOP将一些任务单独封装,通过动态代理技术,在不改变原有代码的情况下追加

功能,提高代码的复用和简化编程。

Spring还提供了很多优秀的插件,像springmvc,springjdbc,springorm等等

除此之后spring还可以用来集成其他优秀的框架,像mybatis,hibernate,struts等等。

 

 

 

                                            

以上是关于面试:谈谈你对Spring框架的理解的主要内容,如果未能解决你的问题,请参考以下文章

面试官:请用通俗易懂的方式谈谈你对Spring的理解

谈谈你对Spring的理解

[Spring面试] 问题整理

spring学习 8-面试spring 问题

面试官:谈谈你对IOC和AOP的理解

面试题: !=!=未看13