Вот решение, которое я публикую, может пригодиться кому-то в будущем:
Класс Bean:
public class RunManager {
private String jarPath;
private String osName;
private String architecture;
public RunManager() {
}
public RunManager(String[] args) {
this.jarPath = args[0];
this.osName = args[1];
this.architecture = args[2];
}
public String getJarPath() {
return jarPath;
}
public void setJarPath(String jarPath) {
this.jarPath = jarPath;
}
public String getOsName() {
return osName;
}
public void setOsName(String osName) {
this.osName = osName;
}
public String getArchitecture() {
return architecture;
}
public void setArchitecture(String architecture) {
this.architecture = architecture;
}
}
Инициализация ApplicationContext:
DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
BeanDefinition beanDefinition = BeanDefinitionBuilder.rootBeanDefinition(RunManager.class).addConstructorArgValue(args).getBeanDefinition();
beanFactory.registerBeanDefinition("runManager", beanDefinition);
GenericApplicationContext genericApplicationContext = new GenericApplicationContext(beanFactory);
genericApplicationContext.refresh();
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[] { "application-context.xml" }, genericApplicationContext);
Инъекция этой ссылки bean-компонента в другой bean-компонент application-context.xml:
<bean id="configuration" class="jym.tan.movielibrary.configuration.Configuration" >
<property name="runManager" ref="runManager" />
</bean>
Спасибо.