Spring

62 阅读1分钟

IOC

IOC控制反转,原本一个对象要引用其他的对象,都是自己new一个对象出来;而现在有了IOC容器,IOC容器就像一个工厂一样,创建bean和初始化bean,并管理bean的整个生命周期,现在一个对象要引用其他对象,直接从IOC容器里面取即可。

IOC用到了哪些设计模式?

1、工厂模式

  • 核心是封装变化,把一些同类型接口的对象放在工厂里面创建

2、单例模式

  • 一个对象只有一个实例

单例模式的好处:方便管理(比如配置对象,只需要创建一个对象);节省资源(数据库连接限制)

AOP

AOP面向切面编程,主要解决非功能性需求,比如事务,日志等,避免对业务代码的侵入。 AOP实现方式有两种,jdk反向代理cglib

  • jdk反向代理

实际业务类和代理类实现同一个接口,用户无感知调用代理类

  • cglib

代理类通过继承业务类实现