「Java知识点」Spring中所体现出的设计原则和设计模式


设计模式是面向对象编程中总结的成功编程经验和最佳实现。使用这种高级编程技术将使代码架构更清晰,更简洁。让我们讨论Spring的广泛使用。设计模式。

Ant Class带你学习Java

在谈到Spring的设计模式之前,让我谈谈广泛讨论的设计原则,如下:

单一责任原则依赖于倒置原则。界面隔离原则是替代开关原理最小知识原则的原则。

记住这些抽象摘要的概念很重要,但知道如何在开发编程中实现它们很重要!

应该是打开和关闭的原则。该代码具有扩展的开放性,对修改的高可维护性,并且在遵循其他原则之后是一种自然现象。

单一责任是开发中最优秀的编码方法。它指的是阶级变化的原因。只能有一个班级。有什么好处?类具有的职责越多,引用的位置越多,依赖关系越复杂,导致类更改的原因越多,这些类就越容易受到攻击。

除了功能凝聚力和清晰的结构外,单一责任类还易于测试,易于维护和易于理解。这符合TDD(测试驱动开发)的编程思想。只有在更改类的原因很少时,才能编写可测试的用例,并且更容易执行黑盒测试。只有可测量的代码易于维护和修改。对于逻辑复杂的代码尤其重要。修改后,不可测试的代码会自信。

要编写单个责任类,您需要熟悉域模型和业务逻辑。您还需要进行大量重构并尝试实现所需的结果。在这个过程中,由于分裂,业务逻辑不会很简单,并且更可能有很多类,这些类组合的原理取决于反转原理,接口隔离,最小知识和替换。

在Spring中,实例化IOC容器的过程需要查找配置,实例化bean,初始化等。整个过程非常复杂。

Spring提取整个过程,如何查找配置,如何依赖注入,初始化方法等功能,通过各种处理器插件增强,接口类型进行自动访问,非常接近开合原则。

Ant Class带你学习Java

工厂模式

ApplicationContext作为Spring的外部外观,在Spring中提供了不同的实现来加载配置并以不同的方式实例化Spring容器,例如:

AnnotationConfigApplicationContextClassPathXmlApplicationContext

通过工厂方法模式,通过接口编程,屏蔽实现细节,增强Spring的可扩展性。

Ant Class带你学习Java

单身模式

单例模式可以说是最简单的设计模式,但它确实提供了创建一些对象的最佳方式。他保证可以提供服务的实例对象在内存中只有一个。

这也是Spring实例化对象的默认方式。 IOC容器实例化对象并保存它。之后,所有引用都基于此对象,从而减少了内存开销。同时,单例对象的无状态要求也将保证线程。安全。

代理模式

在SpringAop的实现中,有一个动态代理生成的代理类来替换IOC容器中目标类的引用,而不是目标类来完成其他对象的依赖注入。

过滤模式

在SpringMVC中,我们可以通过HandlerInterceptor处理请求,HandlerInterceptor是一个更轻量级的过滤器,并向后传递请求以控制请求的传递。

模板方法模式

Spring实例化IOC容器的过程需要很多组件。这些组件将发生变化和变化。例如,您可以从Xml读取配置并从注释中读取配置。实例化过程保持不变。也可以说,SpringIOC实现的总体思路不会改变,也就是说,算法的骨架是一致的。

Ant Class带你学习Java

策略模式

Spring实现了注入过程,初始化方法调用,通过不同的BeanPostProcessor,不同的函数来选择不同的实现,避免了函数和冗余的交集。

Ant Class带你学习Java

小编为大家准备了一套Java学习教程,接收方式是.

还有更多视频可以向您解释。

——