spring框架工作原理是怎样的?原理是什么?

KLQ 2020-04-20 15:40:37 java常见问答 11600

之前给大家介绍过了spring框架是什么以及优点,那么下面要给大家介绍的就是spring框架的工作原理,一起来了解一下吧!

spring框架工作原理

一、IOC控制反转

IOC控制反转指的是控制权由对象本身转向容器,由容器根据配置文件创建对象实例并实现各个对象的依赖关系。

核心:bean工厂

从字面上来理解,IoC的意思是控制反转。

主要包括了以下两个方面的内容,一个是控制,第二个是反转。

对于软件来讲的话,也就是某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定。

可是,由于IoC不怎么开门见山,所以,业界曾经对此进行了广泛的讨论,最后,由Martin Fowler提出了DI(Dependency Injection)的概念用来代替了IoC。

也就是让调用类对某一接口实现类的依赖关系由第三方(容器或者是协作类)注入,以移除调用类对某一接口实现类的依赖。

二、AOP面向切面编程

(1)静态代理

根据每个具体类分别编写代理类,根据一个接口编写一个代理类。

(2)动态代理

针对一个方面编写一个InvocationHandler,之后就借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类。

spring原理总结

一、使用spring,没有new对象,我们把创建对象的任务交给spring框架。

通过new XmlBeanFactory(“applicationContext.xml”)等方式就可以启动容器。

在容器启动的时候,Spring根据配置文件的描述信息,自动实例化Bean并完成依赖关系的装配,从容器中即可返回准备就绪的Bean实例,后续可直接使用。

Spring为什么会这么神奇,仅仅就凭借一个简单的配置文件,就能魔法般地实例化并装配好程序所用的Bean呢?这种要归功于Java语言本身的类反射功能。

二、spring实际上是一个容器框架,能够配置各种bean(action/service/domain/dao),并且可以维护bean与bean的关系,当我们需要使用某个bean的时候,我们可以getBean(id),使用就可以了。

以上就是对于spring框架工作原理的介绍了,更多关于spring框架的相关内容,可以继续关注本站了解。