0

我真的不知道从哪里开始,因为我对 Spring 非常陌生。

目前我正在实例化一个正常的类,

ClassImpl newImpl = new ClassImpl();

我想通过 Spring 的 context.xml 来做到这一点——所以我已经将该类作为 bean 加载了——

<bean id="ClassId" class="ClassImpl"></bean>

我如何利用我已将 ClassImpl 作为 bean 传入的事实来知道实例化 ClassImpl?也就是说,我如何通过让Spring注入newImpl一个新的ClassImpl?

4

1 回答 1

1

你会做这样的事情:

ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:" + [package_name/context.xml]);
ClassImpl newImpl = (ClassImpl) ctx.getBean("ClassId")

如果您从项目外部的 context.xml 加载它,我相信您可以做到

ApplicationContext ctx = new FileSystemXmlApplicationContext(path_to_context.xml);
ClassImpl newImpl = (ClassImpl) ctx.getBean("ClassId")
于 2012-09-11T21:37:38.350 回答