Spring有没有专门加载一个bean的方法。
我有一个包含大量 bean 的 appContext 文件。 使用以下代码加载它时,它会再次加载所有 bean。
BeanFactory factory = new ClassPathXmlApplicationContext("appContext.xml");
最佳答案
使用 ApplicationContextAware
怎么样? ?
Bean映射
<bean id="springApplicationContext" class="SpringApplicationContext"/>
Java 实现
public class SpringApplicationContext implements ApplicationContextAware {
private static ApplicationContext CONTEXT;
public void setApplicationContext(ApplicationContext ctx) throws BeansException {
CONTEXT = ctx;
}
public static Object getBean(String name) {
return CONTEXT.getBean(name);
}
}
然后这样使用;
SpringApplicationContext.getBean("myBean");
关于java - 加载 Spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063821/