How does Yan differ from other IoC containers?
• “What type of injection is supported?” is no more a question. Yan supports literally any type of injection you can imagine. Constructor injection, setter injection, factory injection, factory then setter injection, factory then factory then setter then field then method injection, blah blah blah. Anything doable in Java code can be achieved declaratively with no need to procedurally implement a big fat interface like ComponentAdapter. See Dependency Injection Types. • Maintainable components. Components such as sub-components, parameters, properties can be nested or scoped locally without registered into container, thus avoids messing up the global namespace of components. • Extensible xml configuration ability. Custom tags can be built to implement sophisticated components. Spring can be integrated to take advantage of Spring’s various services such as Spring AOP. See Nuts for more info. • Lifecycle can be defined and managed for both singleton and prototype components in exactly th