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>
>

Reply via email to