Yan是一个非侵入式的对象反转控制容器(IOC容器)。它通过宣告式的方式把简单的组件组合起来从而构建出任意复杂的组件。这些简单的组件同样也有可能是由其它更简单的组件组合而成。Yan的特点包括开放式的结构,灵活的组件组合,宣告式API和插件式的生命周期管理。Yan对依赖注入的方法没有约束,它可以对商业对象的Public构造方法进行注入,也可以对java bean getter/setter,有规则的java method,任意变量及它们的任意组合进行注入。