如何使用Spring context.xml实例化一个类

时间:2012-09-11 21:28:54

标签: java spring spring-mvc

我真的不知道从哪里开始,因为我在Spring很新。

目前我正在实例化一个类似普通的类

ClassImpl newImpl = new ClassImpl();

我想通过Spring的context.xml来实现这一点 - 所以我把这个类加载为bean -

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

如何通过利用我作为bean传递它的事实来了解实例化ClassImpl?也就是说,如何通过将Spring注入其中来为newImpl提供新的ClassImpl?

1 个答案:

答案 0 :(得分: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")