Data Configuration Settings
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.
logBoxConfig
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.
cachebox
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:
scopeRegistration
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 for Providers to work.
customDSL
Please refer to the Custom DSL section to find out more about custom DSLs; the following are just the way you declare them:
customScopes
Please refer to the Custom scopes section to find out more about custom scopes, the following are just the way you declare them:
scanLocations
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.
stopRecursions
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.
parentInjector
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.
listeners
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 the order of declaration is the same as the order of execution, so it matters, just like ColdBox Interceptors. Please note that if you use WireBox within a ColdBox application, you can also register listeners as interceptors in your ColdBox configuration file.
Last updated