gpt4 book ai didi

java - 使用 Spring 访问 XmlBeanFactory 的更好设计

转载 作者:行者123 更新时间:2023-12-01 15:28:46 26 4
gpt4 key购买 nike

我正在尝试找到更好的方法来执行此操作。在 Spring 中,我的很多类需要从 XmlBeanFactory 加载 bean(对象)。所以我将以下行放入我的大部分类(class)中

private static XmlBeanFactory beanFactory = new XmlBeanFactory(
new ClassPathResource("config.xml"));

有谁知道我该怎么做才能更好地做到这一点,这样我就不必在大多数类(class)中都这样做?

最佳答案

您可以让您的类(class)实现 BeanFactoryAware这将为您提供 bean 工厂的实例,因此您可以调用 BeanFactory.getBean(..) 之一直接方法。

public class MyFactoryBean implements BeanFactoryAware {
private BeanFactory beanFactory;

public void setBeanFactory(BeanFactory beanFactory) {
this.beanFactory = beanFactory;
}

public void someMethod() {
MyBean myBean = beanFactory.getBean("myBean", MyBean.class);
...
}
}

关于java - 使用 Spring 访问 XmlBeanFactory 的更好设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9829236/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com