面试:谈谈你对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框架的理解的主要内容,如果未能解决你的问题,请参考以下文章