最近在看spring ioc源码,看到FactoryBean这个内容。这个和BeanFactory的区别 1. BeanFactory: 生成bean的工厂,是一个接口,定义了很多方法 2. FactoryBean: 是一个Bean,生产bean的bean 下面是一个demo,用于获取Person的 ...
分类:
编程语言 时间:
2018-12-10 11:38:38
阅读次数:
146
1.23种经典设计模式分类设计模式辅助记忆创建型工厂方法模式(FactoryMethod)、抽象工厂模式(AbstractFactory)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)单例的建造者原型是抽象工厂的工厂方法结构型适配器模式(Adapter)、桥接模式(Bridge)、组合模式(Composite)、装饰器模式(Decorator)、门面
分类:
其他好文 时间:
2018-12-08 23:44:31
阅读次数:
191
介绍 概述:单例(Singleton)模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。那么问题来了:如何绕过常规的构造器, 提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的, Singleton模式其实相当于一种职责型模式。因为 ...
分类:
其他好文 时间:
2018-12-08 20:24:37
阅读次数:
216
1.Bean的生命周期 scope:singleton/prototype 1)spring容器管理singleton作用的生命周期,spring能够精确知道Bean合适创建,何时初始化完成,以及何时被销毁 2)spring容器管理prototype作用的生命周期,spring只负责创建,容器实例化 ...
分类:
其他好文 时间:
2018-12-08 15:37:18
阅读次数:
200
用__new__实现单例模式 参考 http://funhacks.net/2017/01/17/singleton/ ...
分类:
其他好文 时间:
2018-12-05 02:06:41
阅读次数:
188
第3条:用私有构造器或者枚举类型强化Singleton属性 Singleton指仅仅被实例化一次的类。Singleton通常会被用来本质上唯一的系统组件,比如窗口管理器或者文件系统。使类成为Singleton会使它的客户端测试变得十分困难,因为无法给Singleton替换模拟实现,除非它实现一个充当 ...
分类:
其他好文 时间:
2018-12-04 22:31:04
阅读次数:
221
1.生命周期 内置的IOC有三种生命周期: Transient : Transient服务在每次被请求时都会被创建。这种生命周期比较适用于轻量级的无状态服务。 Scoped : Scoped生命周期的服务是每次web请求被创建。 Singleton : Singleton生命能够周期服务在第一被请求 ...
分类:
Web程序 时间:
2018-12-01 21:59:15
阅读次数:
188
使用 实现该接口后,当所有单例 bean 都初始化完成以后, 容器会回调该接口的方法 。 主要应用场合就是在所有单例 bean 创建完成之后,可以在该回调中做一些事情。 原理 ApplicationContext 在 refresh 过程中会调用 来提前初始化单例bean,具体方法是调用 , 该方法 ...
分类:
编程语言 时间:
2018-11-30 14:11:40
阅读次数:
242
前言 本篇博客归类于设计模式,单例模式算是我了解的不多的设计模式之一,在某些应用场景下为了节省资源,常常使用单例模式来编写代码。 单例模式(Singleton Pattert)是一种常用的软件设计模式,该模式的主要目的是确保在某一个类中能且只能产生一个实例。当在某些场景下希望某个类只能产生一个实例时 ...
分类:
其他好文 时间:
2018-11-30 00:50:00
阅读次数:
136
Spring范围很广,暂且开一篇胡乱拼,后期增多了内容再细分。 1 Spring bean的作用域 1.1 singleton单例 1.2 prototype原型 1.3 request 1.4 session 1.5 global session 2 Spring bean的生命周期 ...
分类:
编程语言 时间:
2018-11-29 14:57:32
阅读次数:
189