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

目录
相关文章
|
API
.net core工具组件系列之Autofac—— 第二篇:Autofac的3种依赖注入方式(构造函数注入、属性注入和方法注入),以及在过滤器里面实现依赖注入
本篇文章接前一篇,建议可以先看前篇文章,再看本文,会有更好的效果。前一篇跳转链接:https://www.cnblogs.com/weskynet/p/15046999.html
714 0
.net core工具组件系列之Autofac—— 第二篇:Autofac的3种依赖注入方式(构造函数注入、属性注入和方法注入),以及在过滤器里面实现依赖注入
|
7月前
|
Java Spring 容器
重写并自定义依赖的原生的Bean方法
重写并自定义依赖的原生的Bean方法
41 5
|
8月前
|
Java
springboot自定义log注解支持EL表达式
springboot自定义log注解支持EL表达式
289 0
|
JSON API 数据格式
.net core工具组件系列之Autofac—— 第一篇:Autofac系列Autofac的几种常见注册方式、生命周期和AOP
使用Autofac进行服务注册实践:新建三个项目,分别是webapi项目 Wesky.Core.Autofac以及两个类库项目 Wesky.Core.Interface和Wesky.Core.Service。在Webapi项目下,引用Autofac的三个包:Autofac、Autofac.Configuration和Autofac.Extensions.DependencyInjection 。
1460 1
.net core工具组件系列之Autofac—— 第一篇:Autofac系列Autofac的几种常见注册方式、生命周期和AOP
|
JSON 前端开发 Java
Conditional注解与SpringBoot组件扩展
Conditional注解与SpringBoot组件扩展
198 0
SpringBoot2学习(三):原生组件注入
SpringBoot2学习(三):原生组件注入
107 0
SpringBoot2学习(三):原生组件注入
|
缓存 PHP
在Yii2.0框架中,可以使用yii\caching\TagDependency类来实现对缓存的依赖管理,这个类可以在缓存失效时自动清除缓存。使用前需要先use吗?
在Yii2.0框架中,可以使用yii\caching\TagDependency类来实现对缓存的依赖管理,这个类可以在缓存失效时自动清除缓存。使用前需要先use吗?
126 0
|
Java 测试技术 Spring
SpringBoot基础篇之重名Bean的解决与多实例选择
当通过接口的方式注入Bean时,如果有多个子类的bean存在时,具体哪个bean会被注入呢?系统中能否存在两个重名的bean呢?如果可以,那么怎么选择引入呢?如果不行的话又该怎么避免上面的问题呢?
1862 0
SpringBoot基础篇之重名Bean的解决与多实例选择
|
资源调度
插件类……
插件类……