По большей части ApplicationContext предпочтительнее, если вам не нужно сохранять ресурсы, например, в мобильном приложении.
Я не уверен в зависимости от формата XML, но я уверен, что большинство Общими реализациями ApplicationContext являются XML такие, как ClassPathXmlApplicationContext, XmlWebApplicationContext и FileSystemXmlApplicationContext. Это единственные три, которые я когда-либо использовал.
Если вы разрабатываете веб-приложение, можно с уверенностью сказать, что вам нужно будет использовать XmlWebApplicationContext.
Если вы хотите, чтобы ваши beans Помните о Spring, вы можете использовать их для BeanFactoryAware и / или ApplicationContextAware для этого, так что вы можете использовать BeanFactory или ApplicationContext и выбирать, какой интерфейс реализовать.
Вы должны использовать path.join вместо того, чтобы вручную объединять компоненты пути. Он использует path.normalize , который разрешает .
и ..
, обрабатывает множественные или конечные слэши и использует соответствующий разделитель файлов для вашей платформы (см .: path.sep ) .
Например,
var path = require('path');
var express = require('express');
var app = express();
app.use(express.static(path.join(__dirname, '../public')));
__dirname
не имеет косой черты, поэтому __dirname + '../'
приводит к DIRNAME../
(что недопустимо).
Вместо этого используйте:
__dirname + '/../public'
^ extra slash