
设计模式
文章平均质量分 92
PnJg?
这个作者很懒,什么都没留下…
展开
-
spring中用到的设计模式
首先区分 singleton pattern 与 Spring 中的 singleton bean根据单例模式的目的 Ensure a class only has one instance, and provide a global point of access to it显然 Spring 中的 singleton bean 并非实现了单例模式,singleton bean 只能保证每个容器内,相同 id 的 bean 单实例当然 Spring 中也用到了单例模式,例如org.springframew原创 2022-07-13 22:01:39 · 189 阅读 · 0 评论 -
设计模式——单例模式
单例模式是指Java虚拟机中一个类只有一个实例。实现要点:所谓饿汉式是相对于懒汉式来说的,懒汉式是指当第一次调用getInstance()方法时才会去创建实例。而饿汉式则不是,只要类加载初始化了,这个实例就能被创建。这里的otherMethod()方法是为了测试用的。在测试中先调用otherMethod(),这时候类就会被初始化,执行类初始化操作的时候就会导致反射直接调用私有的构造方法破坏单例。可以预防这种情况的发生:在构造方法中做个判断反序列化破坏单例 一旦对象实现了反序列化接口--原创 2022-07-13 21:59:14 · 267 阅读 · 0 评论