spring的模式,spring中都使用了哪些设计模式
如何解决写爬虫IP受阻的问题?立即使用。
spring中用到的设计模式
(1)工厂模式,这是显而易见的,已经被用于各种BeanFactory和ApplicationContext的创建;
(2)模板模式,这也是显而易见的,也用于各种BeanFactory和ApplicationContext实现中;
(3)代理模式,在Aop实现中使用JDK的动态代理;
(4) singleton模式,这是例如在创建bean时。
(5)Tomcat中有很多使用外观模式的场景,因为Tomcat中有很多不同的组件,每个组件都需要相互通信,但又不能过多的将其内部数据暴露给其他组件。这是用外观模式隔离数据的好方法。
(Java中策略模式的应用,这个太明显了,因为比较器的接口简直就是为策略模式而生的。在“比较和比较器的区别”一文中,详细描述了比较器的使用。例如,集合中有一个排序方法,因为集合中的元素可能是复合对象。与基本数据类型不同,复合对象可以根据其大小进行排序。如何对复合对象进行排序?考虑到这个问题,Java要求如果定义的复合对象要有排序功能,就要自己实现Comparable接口或者Comparator接口。
(7) Prototype模式:使用Prototype模式创建对象的性能比直接更新对象要好得多,因为Object类的clone()方法是原生方法,直接操作内存中的二进制流,尤其是在复制大型对象时,性能上的差异非常明显。
(8)迭代器模式:迭代接口和迭代器接口都是迭代相关的接口。可以说迭代接口的实现意味着一个对象可以被迭代;迭代器接口相当于一个迭代器,它实现了迭代器接口,相当于具体定义这个iterable对象的时候如何迭代。以上是spring使用什么模式的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。