use of com.blade.ioc.IocApplication in project blade by biezhi.
the class BladeInitListener method contextInitialized.
@Override
public void contextInitialized(ServletContextEvent sce) {
Blade blade = Blade.$();
if (!blade.isInit()) {
LOGGER.info("jdk.version\t=> {}", SystemKit.getJavaInfo().getVersion());
LOGGER.info("user.dir\t\t=> {}", System.getProperty("user.dir"));
LOGGER.info("java.io.tmpdir\t=> {}", System.getProperty("java.io.tmpdir"));
LOGGER.info("user.timezone\t=> {}", System.getProperty("user.timezone"));
LOGGER.info("file.encoding\t=> {}", System.getProperty("file.encoding"));
long initStart = System.currentTimeMillis();
ServletContext servletContext = sce.getServletContext();
String webRoot = DispatchKit.getWebRoot(servletContext);
blade.webRoot(webRoot);
EmbedServer embedServer = blade.embedServer();
if (null != embedServer) {
embedServer.setWebRoot(webRoot);
}
LOGGER.info("blade.webroot\t=> {}", webRoot);
try {
// initialization ioc
IocApplication iocApplication = new IocApplication();
iocApplication.initBeans();
LOGGER.info("blade.isDev\t=> {}", blade.isDev());
BannerStarter.printStart();
String appName = blade.config().get("app.name", "Blade");
appName = new String(appName.getBytes("iso8859-1"), "utf-8");
LOGGER.info("{} initialize successfully, Time elapsed: {} ms.", appName, System.currentTimeMillis() - initStart);
iocApplication.initCtx(servletContext);
blade.init();
} catch (Exception e) {
LOGGER.error("ApplicationContext init error", e);
}
}
}
Aggregations