...
The Inversion Of Control With Smart Defaults pattern attempts to address this by providing in-built smart defaults into the system so that you only have to actually configure things which are not the default behaviourbehavior.
For example with Camel you can configure a CamelContext; capable of creating on demand Component and Endpoint instances along with providing a powerful Type ConversionConverter registry all by using a single XML element...
Code Block |
---|
<camelContext xmlns="http://activemq.apache.org/camel/schema/spring">
</camelContext>
|
If you explicitly want to configure the context; a component, an endpoint or dependent objects explicitly in XML you can; but all the common defaults are wired together for you.