A framework that archives ioc and aop