Как организовать архитектуру Hibernate CRUD без spring?
Здравствуйте. Помогите, пожалуйста, решить проблему.
Хочу написать MVC приложение без использования спринга. Возникает вопрос как контролировать инстансы объектов. Понятно, что нужно реализовать IoC. Но вот все методы которые я знаю меня не очень устраивают.
1) Первый подход тупо создавать классы, там где они нужны. Плохо - это не IOC
2) Вместо того чтобы создавать каждый раз инстансы - сделать их один раз статическими. Затея тоже не блеск.
3) Сделать все на синглтонах. Мне не нравится.
4) DI. Паттерн. Пока остановился на нем.
Если разрабатывать приложение без всяких спрингов и JSR330, DI это лучший подход к разрешению зависимостей? Может существует что-то иное, чего я не знаю?
Я два раза перечитал и так ничего и не понял. Не хотите использовать Spring, не используйте. Хотите использовать Hibernate, используйте. Он от Spring'а независим. Хотите самостоятельно реализовать DI, пишите свой контейнер. Но нужен ли вам DI? Не зная требований к вашему приложению, ответить на это невозможно.