That's what it looked like to me as well. It calls to a delegate and then makes a few other method calls. But as far as I know the route configuration is only called once and that is when that bean should get instantiated. I think.
It's funny how very different this feels since I've been working in the XML so long. Sort of like learning to do everything with my left hand. But I think in the end I'll be better off especially when Fuse 6.3 hits the streets and a lot of the configuration goes away and convention takes over. On Mon, Aug 8, 2016 at 11:10 AM, Matt Sicker <boa...@gmail.com> wrote: > When I last looked at the code, doing that creates a new BeanProducer that > caches the bean. I might be misremembering the class names, but I do > remember beans being cached when used by class reference. > > On 7 August 2016 at 20:30, Brad Johnson <brad.john...@mediadriver.com> > wrote: > > > Just wanted to verify that my understanding is correct here. Since I'm > > switching from XML to Java DSL I want to verify that when I do something > > like this in the configure() method: > > > > .filter().method(POValidator.class) > > .bean(POEnricher.class) > > > > It is only instantiating that once. It isn't creating a new bean every > > time the route is invoked. Since I'm used to injecting these from XML > and > > not making static references to the classes like this I want to make sure > > these are the equivalent of a bean being instantiated in a Spring or > > Blueprint XML file and then injected into the the route in a > <camelContext> > > and not a request scoped bean. > > > > Brad > > > > > > -- > Matt Sicker <boa...@gmail.com> >