В настоящее время я смотрю на Java Spring и хочу отметить, что в отношении веб-сервисов я скорее использовал JavaScript (NodeJS) или Python Django в прошлом.
Если честно, я нахожу Spring немного сложным или абстрактным по сравнению с NodeJS с Express. В NodeJS я могу подключиться к базе данных MongoDB в пределах 1 строки кода mongoose.connect(....)
, и все, меня ничего не раздражает или неясно. Весной я попытался выяснить, как подключиться к базе данных MongoDB, и нашел 5 различных подходов с использованием 20 разных классов и до сих пор не понял, что на самом деле происходит за кулисами.
Я сделал их официальное небольшое руководство по быстрому запуску, в котором используется класс, реализующий интерфейс MongoRepository
, и после этого, когда я запускаю приложение, в журналах Tomcat Server говорится, что приложение «магически» подключено в базу данных MongoDB. Поэтому мне даже не нужно было предоставлять какие-либо детали подключения, такие как URI, что мне всегда приходилось делать, когда я использовал NodeJS. Таким образом, процессу явно не хватает кода connect()
.
Итак, мой вопрос: может ли кто-нибудь прояснить, что именно происходит за кулисами, и, возможно, почему он так отличается от NodeJS?
Спасибо