我真的不确定从哪里开始,因为我在Spring非常新。

目前,我正在像正常情况下实例化一个类,

ClassImpl newImpl = new ClassImpl();


我想通过Spring的context.xml做到这一点-所以我将类作为bean加载-

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


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

最佳答案

您将执行以下操作:

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")

关于java - 如何使用Spring context.xml实例化一个类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12378180/

10-09 03:39