In the configure()
method you can create a structure called wirebox
in the variables
scope that will hold the configuration data for WireBox. You can configure WireBox for operation using these structures or via programmatic method calls.
Please note that it is completely optional to use the implicit structure configuration. You can use the programmatic methods instead. Each configuration key has the same method in the binder for programmatic configuration.
The path to the LogBox Configuration object to use. By default it uses the one displayed below. If you are using WireBox within a ColdBox application, the LogBox configuration is taken from the ColdBox application.
If you are using WireBox within a ColdBox application this setting is ignored and it will use the ColdBox application's CacheBox configuration. The following are the keys for this configuration structure:
This structure tells WireBox how to leach itself into any ColdFusion scope when initialized instead of you placing it in the scope.
Caution Scope registration must be enabled in order for Providers to work.
Please refer to the Custom DSL section to find out more about custom DSLs, the following are just the way you declare them:
Please refer to the Custom scopes section to find out more about custom scopes, the following are just the way you declare them:
The instantiation paths that this Injector will have registered to do object locations in order. So if you request an object called Service
and no mapping has been configured for it, then WireBox will search all these scan locations for a Service.cfc
in the specified order. The last lookup is the no namespace lookup which basically represents a createObject("component","Service")
call. If you are using WireBox within a ColdBox application, ColdBox will register the models
convention folder for you.
Please note that order of declaration is the same as order of lookup, so it really matters. Also note that this setting only makes sense if you do not like to create mappings for objects and you just want WireBox to discover them for you.
This is an array of class path's that WireBox will use to stop recursion on any object graph that has inheritance when looking for dependencies.
This setting is actually a reference to another parent injector you would like this injector to set as its parent injector. Now say this sentence 10 times without hiccuping.
This section only shows you how to register WireBox listeners, so please refer to the object life cycle events section for more information. This setting is an array of listener structure definitions that WireBox's event manager will use when broadcasting object life cycle events.
Caution Please note that order of declaration is the same as order of execution, so it really matters, just like ColdBox Interceptors. Please note that if you are using WireBox within a ColdBox application, you can also register listeners as interceptors in your ColdBox configuration file.