首页 > 解决方案 > Spring以编程方式创建范围代理bean

问题描述

可以按照此处spring所述定义范围代理本:

@Service
@SessionScope(proxyMode = ScopedProxyMode.TARGET_CLASS)
public class MyBeanClass {
    // ...
}

我真的很想以编程方式做同样的事情,例如在使用ApplicationContextInitializer.

public class MyInitializer implements 
    ApplicationContextInitializer<GenericWebApplicationContext> {

    @Override
    public void initialize(GenericWebApplicationContext applicationContext) {
        applicationContext.registerBean(MyBeanClass.class, beanDefinitionCustomizer -> ....);
    }
}

这可能吗?我还没有找到任何公共 API 可以做到这一点......

标签: javaspringspring-bootproxyspring-aop

解决方案


推荐阅读