Вот
здесь описывается то, что ты хочешь сделать. В целом это можно использовать, но по-моему использование
Spring Data MongoDB выглядит удобнее.
Ну, а насчёт конфигураций в XML или Java - кому как нравится.
UPD java-конфиг Mongo
@Configuration
@EnableMongoRepositories
public class MongoConfiguration extends AbstractMongoConfiguration {
@Override
protected String getDatabaseName() {
return "dataBaseName";
}
@Override
public Mongo mongo() throws Exception {
return new MongoClient("127.0.0.1", 27017);
}
@Override
protected String getMappingBasePackage() {
return "foo.bar.domain";
}
}