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接口了,避免造成多次调用释放,而出现无法关闭进程的情况

目录
相关文章
|
3月前
|
设计模式 Go
依赖注入实用指南:深入解析inject库
依赖注入实用指南:深入解析inject库
51 0
|
11月前
|
Java Spring
Spring5源码 - 14 如何在所有Bean创建完后做扩展?
Spring5源码 - 14 如何在所有Bean创建完后做扩展?
69 0
|
11月前
|
XML Java 数据格式
Spring-注入参数详解-[简化配置方式]
Spring-注入参数详解-[简化配置方式]
59 0
|
存储 缓存 Java
yii\caching\CacheInterface 接口是干什么的?底层原理是什么?
yii\caching\CacheInterface 接口是干什么的?底层原理是什么?
|
缓存 PHP
在Yii2.0框架中,可以使用yii\caching\TagDependency类来实现对缓存的依赖管理,这个类可以在缓存失效时自动清除缓存。使用前需要先use吗?
在Yii2.0框架中,可以使用yii\caching\TagDependency类来实现对缓存的依赖管理,这个类可以在缓存失效时自动清除缓存。使用前需要先use吗?
|
缓存 NoSQL Redis
Yii2.0可以同时配置多个缓存组件吗?底层原理是什么?
Yii2.0可以同时配置多个缓存组件吗?底层原理是什么?
|
前端开发 PHP
Laravel 8 新特性:Artisan serve 改进、Tailwind 分页视图、路由命名空间更新
Laravel 8 通过引入 Laravel Jetstream,模型工厂类,迁移压缩,队列批处理,改善速率限制,队列改进,动态 Blade 组件,Tailwind 分页视图, 时间测试助手,artisan serve 的改进,事件监听器的改进,以及各种其他错误修复和可用性改进,对 Laravel 7.x 继续进行了改善。
178 0
|
SQL Java 数据库连接
【MyBatis-Plus】MyBatis-Plus插件机制以及通用Service、新功能(一)
【MyBatis-Plus】MyBatis-Plus插件机制以及通用Service、新功能(一)
183 0
【MyBatis-Plus】MyBatis-Plus插件机制以及通用Service、新功能(一)
|
缓存 前端开发 JavaScript
在 Webpack 5 中开启懒编译(Lazy Compilation)
在 webpack 5 中推出了 experiments 配置,目的是为了给用户赋能去开启并试用一些实验的特性。Lazy Compilation 是只有在用户访问时才编译。
889 0