面试指南之Spring
本文章持续更新
- 能讲一下Spring IOC吗?
IOC即控制反转,它是一种技术思想,在传统开发中,我们通常使用new去创建一个对象,而IOC不再通过new去创建对象,而是通过IOC容器去管理对象,当我们需要某个对象的时候,去IOC容器里面取就好了,IOC可以使对象之间的耦合度降低,同时资源变得容易管理。
- 能讲一下Spring AOP吗?
AOP即面向切面编程,AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。Spring AOP 就是基于动态代理的,如果要代理的对象,实现了某个接口,那么 Spring AOP 会使用 JDK Proxy,去创建代理对象,而对于没有实现接口的对象,就无法使用 JDK Proxy 去进行代理了,这时候 Spring AOP 会使用 Cglib 生成一个被代理对象的子类来作为代理。