package org.theonefx.wcframework.aop; import org.theonefx.wcframework.core.ModuleLoader; import org.theonefx.wcframework.core.ObjectRegistry; import org.theonefx.wcframework.core.XmlParserRegister; import org.theonefx.wcframework.ioc.BeanFactory; import org.theonefx.wcframework.ioc.BeanPostProcessorRegister; import org.theonefx.wcframework.ioc.ClassParserRegister; public class AopModuleLoader implements ModuleLoader { @Override public void loadModule(XmlParserRegister xmlReg, ClassParserRegister classReg, BeanPostProcessorRegister beanProcessReg, ObjectRegistry objectRegistry, BeanFactory factory) { AopCore core = new CGlibAopCore(factory); objectRegistry.registObject(AopCore.AOPMODULE_GATEWAY_OBJECT, core); xmlReg.regist(new AopXmlParser(core)); classReg.regist(new AopClassParser(core)); beanProcessReg.regist(new AopBeanPostProcessor(core)); } }