Существует множество способов сделать это.
В общем случае такие вещи, как строки подключения к БД, могут входить в файлы свойств и заменяться в файлах конфигурации Spring XML с помощью PropertyPlaceholderConfigurer . Одна из распространенных хитростей заключается в создании пользовательской реализации, которая ищет параметр запуска -D
, имя пользователя, имя компьютера и т. Д., Которые можно использовать для определения, какой файл свойств фактически использовать.
Тот же трюк можно использовать и для файлов конфигурации Spring, создавая реализацию XmlWebApplicationContext (? Я никогда не могу вспомнить, что для подкласса), который добавляет / изменяет значение по умолчанию getConfigLocations для добавления, скажем, файлы с указанием имени пользователя или компьютера, -D
значения параметра запуска и т. д.
Кстати, вы не используете NHibernate, если вы используете Java, вы используете Hibernate.
Редактировать Подход Брайана - это один из тех «тонн путей», мне просто нравится сохранять его настраиваемым без построения, т. Е. Динамически основываться на произвольных «локальных» условиях и т. Д., Чтобы я мог поменяться местами очень легко.