Исходя из фона С++, мне нужно освоить сложность Java мира и его структуры. Глядя на структуру spring для DI, я с трудом полагая, что я должен сделать каждую функцию сеттера которые будут предметом публичного обсуждения. Разве это требование не нарушает принцип скрытия информации?
Конечно, я хочу, чтобы spring мог установить некоторые частные части моего классы, но я, конечно, НЕ хочу, чтобы каждый клиентский класс мог то же самое.
Что мне здесь не хватает?