After switch from apache-camel.version 3.0.0-M2 to 3.0.0-RC2 annotation
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) seems not to work usual.
Complete sample is attached.
Run test: ``mvn clean package`` /or run test folder in your IDE.)
You may switch the apache-camel.version in pom.xml (see ``TODO``).
OS: Window 10 / 1809
java version "11.0.3" 2019-04-16 LTS
Spring: 2.2.0.RELEASE
Sample:
In a camel route with reference to both classes, the ValueChanges Filter class
is instantiated every time the ValueChanged Filter.matches (Exchange exchange)
method is called.
Class ValueChangedProcessor is instantiated only once.
In apache-camel.version 3.0.0-M2 both classes are treated the same (like class
ValueChangedProcessor).
```
@Component
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class ValueChangedFilter {
public boolean matches(Exchange exchange) {
// do something ...
}
}
@Slf4j
@Component
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
public class ValueChangedProcessor implements Processor {
@Override
public void process(Exchange exchange) {
// do something ...
}
}
```
________________________________________________________________________
Schwäbische Werkzeugmaschinen GmbH
Seedorfer Straße 91
78713 Schramberg-Waldmössingen
Deutschland / Germany
www.sw-machines.de<http://www.sw-machines.de>
Zertifiziert nach: ISO 9001/ VDA 6.4 / ISO 14001 Sitz der Gesellschaft:
Schramberg - Waldmössingen, Fed. Rep. of Germany
Geschäftsführer: Reiner Fries, Markus Schmolz, Stefan Weber
Registergericht: Amtsgericht Stuttgart / HRB 480839 / USt.Id.Nr.: DE 811 805 718
________________________________________________________________________