MutablePropertyValues pvs = new MutablePropertyValues();
pvs.addPropertyValue("touchy", "${test}");
ac.registerSingleton("tb", TestBean.class, pvs);
pvs = new MutablePropertyValues();
pvs.addPropertyValue("target", new RuntimeBeanReference("tb"));
ac.registerSingleton("tbProxy", ProxyFactoryBean.class, pvs);
pvs = new MutablePropertyValues();
Properties props = new Properties();
props.put("test", "mytest");
pvs.addPropertyValue("properties", new Properties(props));
RootBeanDefinition ppcDef = new RootBeanDefinition(PropertyPlaceholderConfigurer.class, pvs);