Насколько я понимаю, вам нужно что-то вроде этого:
<bean id = "jndiTemplate" class = "org.springframework.jndi.JndiTemplate">
<property name = "environment" ref = "applicationProperties" />
</bean>
<bean id = "objectFromJndi" factory-bean = "jndiTemplate" factory-method = "lookup"
scope = "prototype" />
-
ApplicationContext ctx = ...;
Object o = ctx.getBean("objectFromJndi", name);
Это будет работать, потому что getBean
может передавать аргументы factory-method
.