我真的不确定从哪里开始,因为我在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/