2012-09-11 58 views
0

我真的不確定從哪裏開始,因爲我在Spring中非常新。如何使用Spring context.xml實例化一個類

目前我實例像正常的一類,

ClassImpl newImpl = new ClassImpl(); 

我想通過Spring的context.xml中做到這一點 - 所以我已經加載的類作爲bean-

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

如何我是否知道通過利用我作爲bean傳遞它的事實來實例化ClassImpl?也就是說,我如何通過讓Spring注入新的ClassImpl給newImpl?

回答

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