With the release of AIE 2.1, we are moving to a Spring Framework-based configuration and away from a proprietary configuration syntax and parsing mechanism. Moving to a standards-based approach is almost always a good thing. However, we did come across a few challenges that we needed to solve. The most serious one was the notion of overriding or replacing the definition of a component or bean.
A number of Spring users had the same issue a while back and a couple enhancement requests were filed as a result:
Out of those requests came a new feature to control this behavior. By default Spring will operate in one of two modes based on the values of the bean factory's allowBeanDefinitionOverriding.