zoukankan      html  css  js  c++  java
  • MyBean-关于单实例插件

    单实例插件可以通过两个途径实现

    第一个在注册时注册成单实例

    beanFactory.RegisterBean(pvPluginID: String; pvClass: TClass;
        pvSingleton: Boolean = false): TPluginINfo;第三个参数为true代表注册的是单实例插件

     

    第二种是在配置文件中设置插件为singleton

    {

       singleton:true

       ….

    }

     

    在getBean的时候在会根据是否单实例,来处理

    image

    第一种方式的处理方式

     

     

    image

    第二种的处理方式,是存放在FBeanList中的

     

     

    然后在DLL释放的时候会处理BeanINfo和PluginINfo列表的的释放,

    image

     

    image

    可以看出如果该接口如果实现了IFreeObject就会执行对应的FreeObject方法,可以释放对象

     

    如果在此之前你这个对象提前释放,就会进行重复释放,导致错误。

  • 相关阅读:
    [ARC080D] Prime Flip
    硬币游戏
    点分治
    OneInDark对众数的爱
    [CF838D] Airplane Arrangements
    网络流总结(转载)
    二分图最大权完美匹配(KM)
    网络流
    FWT
    FFT & NTT
  • 原文地址:https://www.cnblogs.com/DKSoft/p/3937811.html
Copyright © 2011-2022 走看看