Search code examples
coldfusionjavabeanscoldfusion-9model-gluecoldspring

How do I access a bean outside of a controller in ColdFusion Model Glue 3?


Model Glue 3 introduced bean injection, which allows you to do this in a controller to access it:

beans.component.function();

However, the beans scope is only available for a controller. How would I access a bean outside of a controller, for example in Application.cfc or a helper UDF? I have a SimpleConfig bean that I'd like to access some config info for.


Solution

  • It's going to depend on your bean factory -- most likely ColdSpring. If your ColdSpring instance is saved in Application.beanFactory (I think this is the default, it's been some time since I last used ModelGlue), then you would do the following:

    variables.config = application.beanFactory.getBean("SimpleConfig");