今天爱分享给大家带来谈谈你对 Spring 的理解。【面试题详解】,希望能够帮助到大家。
1.Spring 实现了工厂模式的工厂类(在这里有必要解释清楚什么是工厂模式),这个类
名 为 BeanFactory ( 实 际 上 是 一 个 接 口 ), 在 程 序 中 通 常 BeanFactory 的 子 类
ApplicationContext。Spring 相当于一个大的工厂类,在其配置文件中通过
置用于创建实例对象的类名和实例对象的属性。
2. Spring 提供了对 IOC 良好支持,IOC 是一种编程思想,是一种架构艺术,利用这种
思想可以很好地实现模块之间的解耦。IOC 也称为 DI(Depency Injection)。
3. Spring 提供了对 AOP 技术的良好封装, AOP 称为面向切面编程,就是系统中有很多
各不相干的类的方法,在这些众多方法中要加入某种系统功能的代码,例如,加入日志,加
入权限判断,加入异常处理,这种应用称为 AOP。实现 AOP 功能采用的是代理技术,客户端
程序不再调用目标,而调用代理类,代理类与目标类对外具有相同的方法声明,有两种方式
可以实现相同的方法声明,一是实现相同的接口,二是作为目标的子类在,JDK 中采用 Proxy
类产生动态代理的方式为某个接口生成实现类,如果要为某个类生成子类,则可以用 CGLI B。
在生成的代理类的方法中加入系统功能和调用目标类的相应方法,系统功能的代理以
Advice 对象进行提供,显然要创建出代理对象,至少需要目标类和 Advice 类。