spring运用到了哪些设计模式
时间: 2023-08-19 17:11:18 浏览: 34
Spring 框架运用了多种设计模式,以下是其中一些常见的设计模式:
1. IoC(控制反转):Spring 使用了 IoC 容器来管理对象的创建和依赖注入,实现了对象的控制反转。
2. DI(依赖注入):Spring 使用 DI 实现了对象之间的解耦,通过注入依赖,降低了类之间的耦合度。
3. AOP(面向切面编程):Spring 使用 AOP 实现了横切关注点的模块化,通过动态代理将横切逻辑与核心业务逻辑分离。
4. 工厂模式:Spring 使用工厂模式来创建和管理对象,通过 BeanFactory 或 ApplicationContext 创建和获取对象实例。
5. 单例模式:Spring 默认情况下创建的 Bean 是单例的,通过单例模式保证了对象的唯一性。
6. 代理模式:Spring 使用代理模式实现 AOP,通过动态代理生成代理对象,并在代理对象中添加额外的横切逻辑。
7. 观察者模式:Spring 的事件机制基于观察者模式,通过 ApplicationEvent 和 ApplicationListener 实现了事件的发布和订阅。
这只是一部分,Spring 框架还运用了其他设计模式来实现不同的功能和特性。
相关问题
springaop运用的设计模式
Spring AOP 运用了代理模式和装饰器模式。
代理模式:Spring AOP 通过代理对象来实现对目标对象的增强,代理对象与目标对象实现了相同的接口,客户端无法区分代理对象和目标对象的区别,从而实现了对目标对象的透明增强。
装饰器模式:Spring AOP 通过切面(Aspect)来实现对目标对象的增强,切面是一种特殊的装饰器,它可以在目标对象的方法执行前、执行后或者抛出异常时执行一些额外的操作,从而实现了对目标对象的增强。
spring监听器运用的设计模式
Spring监听器运用了观察者(Observer)设计模式。观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有观察者都会收到通知并更新自己的状态。在Spring中,监听器就是观察者,被监听的对象就是主题对象。当主题对象发生变化时,监听器就会接收到通知并执行相应的逻辑。这种设计模式能够提高代码的可扩展性和灵活性,使得系统更加易于维护和扩展。
相关推荐
















