public InjectionRegistryStream register(RegisterModuleFunc scanModuleFunc) { Registrations registrations = new Registrations(); scanModuleFunc.register(registrations); List<RegistrationInstanceSimple> register = registrations.registry(); Module module = new Module() { @Override public void registrations() { this.putRegistrations(register); } }; injectionRegisterModule.register(module); injectionContainer = injectionRegisterModule.getContainer(); return this; }
public InjectionRegistryStream scan(ScanModuleFunc scanModuleFunc) { String _packages = scanModuleFunc.scan(); Module module = new Module() { @Override public void scan() { this.scanAndRegister(_packages); } @Override public InjectionRegisterScanBase getScanner() { InjectionRegisterScanBase registerScan = getCustomScanner(); if (registerScan != null) { return registerScan; } return super.getScanner(); } }; injectionRegisterModule.register(module); injectionContainer = injectionRegisterModule.getContainer(); return this; }
public T getModule() { Module module = createModuleContainer(); injectionRegisterModule.fillModule(module); return (T) module; }