[ https://issues.apache.org/jira/browse/CAMEL-16733?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17366443#comment-17366443 ]
Claus Ibsen commented on CAMEL-16733: ------------------------------------- The documentation/javadoc says a new instance is created. To refer to an existing bean use the ref (however ref is for a bean id, not by type). > Calling bean method by type results in creation of new bean rather using an > existing one from the registry > ----------------------------------------------------------------------------------------------------------- > > Key: CAMEL-16733 > URL: https://issues.apache.org/jira/browse/CAMEL-16733 > Project: Camel > Issue Type: Improvement > Components: camel-bean > Affects Versions: 3.10.0 > Reporter: Samrat Dhillon > Priority: Major > > The below code results in creation of a new bean of type MyBean rather than > looking up an existing instance from the registry. Also there is an > imposition that MyBean has a no-args ctor for camel to construct a new bean. > This behaviour is very confusing when an existing bean can be found from the > registry such as spring which can use ctor injection without having the need > for a default ctor > > public void configure() throws Exception { > from("direct:a").transform().method(MyBean.class).to("mock:a"); > from("direct:b").transform().method(MyBean.class).to("mock:b"); > } > }; -- This message was sent by Atlassian Jira (v8.3.4#803005)