MyBean - 单实例插件改进和VCL插件的改进

简介: BeanFactory中添加VclOwners:TComponent属性, 在getBean创建VCL插件的时候,Tcomponent.Create(VclOwners) 这样在清理DLL时就会释放掉这些子插件,如果子插件提前释放也不要紧,会通知VclOwners移除维护的列表   ...

 

BeanFactory中添加VclOwners:TComponent属性,

在getBean创建VCL插件的时候,Tcomponent.Create(VclOwners)

这样在清理DLL时就会释放掉这些子插件,如果子插件提前释放也不要紧,会通知VclOwners移除维护的列表

 

image

 

VCL插件的Owner设为FVclOwners

image

 

这样插件就不去处理IFreeObject接口了,避免造成多次调用释放,而出现无法关闭进程的情况

目录
相关文章
|
Java 数据库连接 Spring
@Configuration配置搭配@Bean使用
@Configuration配置搭配@Bean使用
|
运维 监控
JPOM - Plugin插件工厂机制
JPOM - Plugin插件工厂机制
91 0
|
XML 开发框架 JSON
03.【.netcore Configuration】新一代的配置系统Configuration在支持多数据源,热更新,层级化方面代码快速实践
03.【.netcore Configuration】新一代的配置系统Configuration在支持多数据源,热更新,层级化方面代码快速实践
129 0
|
缓存 PHP
在Yii2.0框架中,可以使用yii\caching\TagDependency类来实现对缓存的依赖管理,这个类可以在缓存失效时自动清除缓存。使用前需要先use吗?
在Yii2.0框架中,可以使用yii\caching\TagDependency类来实现对缓存的依赖管理,这个类可以在缓存失效时自动清除缓存。使用前需要先use吗?
118 0
|
缓存 NoSQL Java
基于注解实现缓存的框架 -- SpringCache
Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。
基于注解实现缓存的框架 -- SpringCache
|
资源调度
插件类……
插件类……
|
Dart Java API
dart系列之:你的地盘你做主,使用Extension对类进行扩展
dart系列之:你的地盘你做主,使用Extension对类进行扩展
|
Java
漫谈JVM热加载技术(三)--- Hotcode2 Adapter
#Hotcode2中各个Adapter介绍 Hotcode2会在JVM启动阶段和应用运行阶段接入class文件的装载,也就是前一篇文章所说的**JVM Init阶段**和**Runtime阶段**。 Adapter按照使用场景也可以分为2类,一种用是在Init阶段,还有一种是用在Runtime阶段。 # 1 JVM Init阶段 Init阶段的Adapter是在AgentMain.
7600 0
|
网络协议 数据库 Java
JFinal 表自动绑定插件实现,实现零配置,支持多数据源
以mysql数据库实现为例,其它的db也可基于这种方式自己实现 大概的思路是这样的,为了简少配置,所以不使用注解的方式 首先需要一个工具类来拿到所有的Model类大体的实现方式如下 package com.