Spring ExampleThe spring example is a simple refactor of the first example to show how to use the Spring approach to working with Camel. In this example we just write RouteBuilder implementations, then we write a Spring ApplicationContext XML file to configure Camel so that it auto-discovers the routes on the classpath. To run the example we use the Camel Maven Plugin. For example from the source or binary distribution the following should work cd examples/camel-example-spring mvn camel:run What this does is boot up the Spring ApplicationContext defined in the file META-INF/spring/camel-context <camelContext packages="org.apache.camel.example.spring">
...
The packages attribute defines the comma separated list of Java package names which are recursively searched for Java classes on the classpath which implement the RouteBuilder interface. What this means is that Camel will automatically detect our MyRouteBuilder class This approach, of using Java code to write the routes in the DSL and just wire together in XML what we really need to allows us to use the right language for the job and minimise the amount of XML bloat. Of course if you prefer you can create all of your routes in the Xml Configuration. Also note at the end of this XML example file |