微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 在Spring中,我可以从autowired bean中自动装配新bean吗?

我通常只是@Autowire东西成春天的对象.但是我遇到了一种情况,我需要动态创建一些需要可以自动装配的值的对象.

我该怎么办?我能做的只是手动将自动装配的值传递给新对象的构造函数.我想做的就是在创建它时自动装配每个新对象.

@Service
public class Foo {
    @Autowired private Bar bar;

    /** This creates Blah objects and passes in the autowired value. */
    public void manuallyPassValues() {
        Listdobject method?
            Blah blah = createAutowiredobject(Blah.class);
            blahs.add(blah);
        }
        // ...
    }
}

理想情况下,我在这个bean中没有任何配置信息.它是自动装配的,因此通过自动装配它们可以使用任何需要对新bean进行自动装配的对象.

最佳答案
你可以使用AutowireCapableBeanFactory

@Service 
public class Foo { 
    @Autowired private AutowireCapablebeanfactory factory; 

    private dobject(Class

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐