当前位置: 首页 > news >正文

长治网站运营公司理念网站

长治网站运营,公司理念网站,罗湖专业做网站公司,网站建设龙采科技spring依赖注入的bean默认都是单例模式#xff0c;他们是怎么创建的#xff1f;在AbstractBeanFactory类中的getBean方法中调用了getSingleton()方法来创建bean#xff1a;Nullableprotected Object getSingleton(String beanName, boolean allowEarlyReference) {Object si…spring依赖注入的bean默认都是单例模式他们是怎么创建的在AbstractBeanFactory类中的getBean方法中调用了getSingleton()方法来创建beanNullableprotected Object getSingleton(String beanName, boolean allowEarlyReference) {Object singletonObject this.singletonObjects.get(beanName);if (singletonObject null isSingletonCurrentlyInCreation(beanName)) {synchronized (this.singletonObjects) {singletonObject this.earlySingletonObjects.get(beanName);if (singletonObject null allowEarlyReference) {ObjectFactory singletonFactory this.singletonFactories.get(beanName);if (singletonFactory ! null) {singletonObject singletonFactory.getObject();this.earlySingletonObjects.put(beanName, singletonObject);this.singletonFactories.remove(beanName);}}}}return singletonObject;}spring依赖注入时使用了双重判断加锁的单例模式首先从缓存MAP中获取bean实例如果为null对缓存map加锁然后再从缓存中获取bean如果继续为null就创建一个bean。Spring并没有使用私有构造方法来创建bean而是通过singletonFactory.getObject()返回具体beanName对应的ObjectFactory来创建bean。实际上是调用了AbstractAutowireCapableBeanFactory的doCreateBean方法返回了BeanWrapper包装并创建的bean实例。看一下Netty实现的单例模式public final class ReadTimeoutException extends TimeoutException {private static final long serialVersionUID 169287984113283421L;public static final ReadTimeoutException INSTANCE new ReadTimeoutException();private ReadTimeoutException() { }}类的定义十分简单包含一个私有的构造函数和一个static final 实例 这样其他的调用者如果想获取一个这个类的对象的话访问不到私有的构造函数而只能通过instance拿到对象。使用static final的好处是当类被调用的时候static final会初始化JNI会给这个类添加一个同步块保证并发安全。另外这种方式只有当类被调用的时候才会初始化一个实例。
http://www.pierceye.com/news/480309/

相关文章:

  • 用.net做购物网站灵山建设局网站
  • 烟台网站设计制作公司电话python购物网站开发流程
  • 医疗网站怎么做seo怎样通过网址浏览自己做的网站
  • 湖北现代城市建设集团网站wordpress用户头像插件
  • 徐州双语网站制作响应式网站开发pdf
  • 怎么做建设网站公司创建一个网站多少钱
  • 好看的扁平化网站wordpress插件编写
  • 深圳网站设计模板ps可以做网站动态图
  • 微信网站制作入门网站开发实施方案进度
  • 网站用户界面设计国内网站建设最好公司
  • 运城做网站费用高吗高端模板建站
  • 凡客诚品网站设计合肥网红打卡地
  • 淘宝网站代理怎么做的广西送变电建设公司铁塔厂网站
  • 自媒体网站开发网站的推广方式包括
  • 教育做的比较好的网站有哪些网站的建设及维护
  • dw设计做网站案例建设网站杭州
  • 做网站认证对网站有什么好处广西网站建设开发团队
  • 建一个网站需要哪些知识无锡大型互联网公司
  • 餐饮公司 网站建设做网站一年大概的盈利
  • 做金融怎么进基金公司网站免费行情软件网站游戏
  • 网站推广解释创立一个网站要多少钱
  • 绍兴专业网站建设公司大型网站建设哪家好
  • 天河网站设计响应式视频网站模板
  • 网站制作老了手机网站模板开发
  • 哪家网站建设比较好海拉尔建网站
  • 丹东网站推广海南行指专业网站开发
  • 网站如何调用手机淘宝做淘宝客中国企业网站查询
  • 淄博建设工程学校官方网站专门做商标的网站有哪些
  • 私人免费网站怎么下载企业网站设计方案
  • 做阿里巴巴网站找谁互联网推广公司