node-web-mvc
Version:
node spring mvc
30 lines (29 loc) • 1.67 kB
JavaScript
;
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;