What's New With 7.0.0
Discover the power of WireBox 7.0.0
Last updated
Was this helpful?
Discover the power of WireBox 7.0.0
Last updated
Was this helpful?
You can read all about this release on our main What's New Page:
The full release notes per library can be found below. Just click on the library tab and explore their release notes:
BeanPopulator renamed to ObjectPopulator to be consistent with naming
WireBox caches Singletons even if their autowired dependencies throw exceptions.
Wirebox - add onInjectorMissingDependency event
Ability to remove specific objects from wirebox injector singleton's and request scopes via a `clear( key )` method
Object Delegators
Object Populator is now created by the Injector and it is now a singleton
Object populator now caches orm entity maps, so they are ONLy loaded once and population with orm objects accelerates tremendously
object populator cache relational metadata for faster population of the same objects
New `this.population` marker for controlling mas population of objects. It can include an `include` and and `exclude` list.
Lazy Properties
Property Observers
Transient request cache for injections and delegations
New config setting transientInjectionCache to enable or disable globally, default is true
You can now instantiate an Injector with the `binder` argument being the config structure instead of creating a binder
New injection DSL for ColdBox Root Injector `coldbox:rootWireBox`
Injectors can now track the root injector by having a root reference via `getRoot(), hasRoot()` methods
New DSL for wirebox only root injectors: `wirebox:root`
Intermittent Exception from MetadataIndexer
Come up with better default serialization for exception objects on LogEvents
Allow for closure for all logging messages in the logger, this way, we can verify the logging level automatically.
LogEvents in JSON are now prettified