1. 简述Spring的运行原理。

答:spring两个重要模块就是IOC(控制反转)和AOP(面向切面的编程)

IOC就是在创建一个对象的时候不用再NEW了,由spring容器根据配置文件去创建实例并创建实例之间的关系,Spring容器创建的各个实例被叫做beanSpring将类与类的依赖关系写在配置文件(XML)中,程序在运行的时候根据配置文件动态加载依赖的类,降低了类与类之间的耦合度

简述:IOC就是使程序在运行的时候根据XML文件来动态的创建对象和调用对象里面的方法。

AOP就是面向切面的编程,可以对某一对象进行监督和控制,也就是在调用这些对象的具体方法的前后去调用你制定的模块从而达到对模块的扩充。

简述:客户端调用动态代理,根据动态代理找到真实对象,调用真实对象中的方法。