Skip to content

只配置了init-destroy属性的代理对象无法找到销毁方法 #95

@Paulx209

Description

@Paulx209

前提条件:一个bean,需要被代理,并且走的是Jdk动态代理。没有实现DisposableBean的接口,但是添加了自定义销毁的配置init-destroy。

初始化之后,会在BeanPostProcessor的后置增强方法中创建一个代理对象!但是由于init-destory不属于接口中的方法,所以代理对象大概率是找不到该方法的!那么在DisposableBeanAdapter类中就找不到该类的销毁方法,导致无法执行

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions