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));
}
}