UNPKG

node-web-mvc

Version:
30 lines (29 loc) 1.67 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const DefaultListableBeanFactory_1 = __importDefault(require("../../ioc/factory/DefaultListableBeanFactory")); const AbstractApplicationContext_1 = __importDefault(require("./AbstractApplicationContext")); const CglibAopProxyPostProcesor_1 = __importDefault(require("../../ioc/processor/CglibAopProxyPostProcesor")); const ApplicationContextAwareProcessor_1 = __importDefault(require("../../ioc/processor/ApplicationContextAwareProcessor")); const AutowiredAnnotationBeanPostProcessor_1 = __importDefault(require("../../ioc/processor/AutowiredAnnotationBeanPostProcessor")); const ConfigurationBeanPostProcessor_1 = __importDefault(require("../../ioc/processor/ConfigurationBeanPostProcessor")); class GenericApplicationContext extends AbstractApplicationContext_1.default { constructor(bootConfig) { super(); this.bootConfig = bootConfig; this.beanFactory = new DefaultListableBeanFactory_1.default(); } getBootConfig() { return this.bootConfig; } registerBeanPostProcessor() { const factory = this.getBeanFactory(); factory.addBeanPostProcessor(new ApplicationContextAwareProcessor_1.default(this), new AutowiredAnnotationBeanPostProcessor_1.default(factory), new ConfigurationBeanPostProcessor_1.default(factory), new CglibAopProxyPostProcesor_1.default(factory)); } getBeanFactory() { return this.beanFactory; } } exports.default = GenericApplicationContext;