ApplicationContext - это контейнер Spring.
Он используется для соединения конфигураций из бинов Spring и использования их для приложения.
Используйте ApplicationContext, если вы хотите получить информацию о бобах Spring.
Используйте ServletContext, если вы хотите получить / установить атрибуты, общие для всех сервлетов.
Вы можете установить события до и после сборки, а также можете настроить запуск сценария для выполнения ваших задач.
We deploy our web application with Subversion, and are very happy with it.
The build server compiles the application, copies it to a deploy directory and checks in changes to a Subversion repository. Okay, I admit that this is not trivial, but it's worth to invest here... because on the server(s) the deployment is now extremely easy. Advantages are:
You might look to see if the IIS Web Deployment Tool fits your scenario; it allows you to publish your website, configuration settings, database, etc... all together. This will also be integrated into Visual Studio 2010.