Assume I have a bean DialogBox, with properties for height and width:
public class DialogBox {
int x;
int y;
...
}
In my applicationCont
Take a look at the Spring OSGi Compendium services, they've got a property manager called "managed-properties", which allows you not only to update the properties at runtime, but while the application is running if you select the "container-managed" update strategy.
If I understood the question, you can use a FactoryBean to customize bean creation logic in Spring.
scope="prototype"
on the bean, so that each time an instance is required, a new one should be created.prototype
bean into a singleton
bean, use lookup-method
(Search for lookup-method here)I'm not sure if this would fit your case though. Another suggestion would be:
In @PostConstruct
methods of your various "clients" set the properties as desired on the already injected dialog window. Like:
public class MyDialogClient {
@Autowired
private Dialog dialog;
@PostConstruct
public void init() {
dialog.setWidth(150); //or read from properties file
dialog.setHeight(200);
}
...
}
Again, in this case, you can play with the scope
atrribute.