Size: a a a

2020 March 01

t

tikkitavy in learn.java
central hardware
я когда припрет, просто получаю экземпляр нужного бина из того же context, без заморочек лишних, но все таки делать так не надо
у меня jetty, не спринг
источник

ch

central hardware in learn.java
tikkitavy
у меня jetty, не спринг
и?
источник

t

tikkitavy in learn.java
ну хз, ты же про спринг говоришь что не надо так делать?
источник

ch

central hardware in learn.java
jetty и spring, не особо пересекаются
источник

t

tikkitavy in learn.java
это я в общем в курсе ) потому и спрашиваю не в контексте спринга а вообще
источник

AA

Alexandr Arapov in learn.java
tikkitavy
я вообще к чему спрашиваю )
завел я класс AppContext, в нем приват статик поля а-ля тот же usersManager и всяких еще менеджеров/сервисов пачка. И если мне нужен где то usersManager, то я пишу
private final UsersManager usersManager = AppContext.getUsersManager();
и дальше этот объект преспокойно юзаю, но тогда непонятно зачем нужна вся движуха с @Inject этих всех менеджеров/сервисов
А когда у тебя будет этих объектов сотня и у них будут много зависимостей от других объектов тебе придётся руками все конфигурировать. Ещё не всегда синглтон будет нужен
источник

t

tikkitavy in learn.java
Alexandr Arapov
А когда у тебя будет этих объектов сотня и у них будут много зависимостей от других объектов тебе придётся руками все конфигурировать. Ещё не всегда синглтон будет нужен
а что там конфигурить?
источник

AA

Alexandr Arapov in learn.java
Т. Е. Ты сейчас изобретаешь ioc контейнер и di
источник

AA

Alexandr Arapov in learn.java
tikkitavy
а что там конфигурить?
Зависимости от других объектов
источник

t

tikkitavy in learn.java
так чего тут изобретать, я получил геттером объект и юзаю его методы, чего проще то
источник

ch

central hardware in learn.java
tikkitavy
так чего тут изобретать, я получил геттером объект и юзаю его методы, чего проще то
когда я в последний раз так делал, пришлось костылить ленивую иницилизацию и это было костылеще
источник

t

tikkitavy in learn.java
Alexandr Arapov
Зависимости от других объектов
в них зависимости это только другие такие же сервисы/менеджеры, которые так же получаются геттером в приват финал поле в классе и юзаются там
источник

AA

Alexandr Arapov in learn.java
tikkitavy
в них зависимости это только другие такие же сервисы/менеджеры, которые так же получаются геттером в приват финал поле в классе и юзаются там
А как ты разбираешься с http запросами, если тебе нужен объект со scope в рамках одной сессии запроса?
источник

t

tikkitavy in learn.java
central hardware
когда я в последний раз так делал, пришлось костылить ленивую иницилизацию и это было костылеще
в сервисе можно сделать например метод init()  в котором проинитшь все поля сервиса как хочешь, и запустить его при создании, по таймеру или еще как-то, хз, прост не вижу проблемы
источник

AA

Alexandr Arapov in learn.java
tikkitavy
в сервисе можно сделать например метод init()  в котором проинитшь все поля сервиса как хочешь, и запустить его при создании, по таймеру или еще как-то, хз, прост не вижу проблемы
Ну пока у тебя приложение из 5 классов, проблем нет
источник

AA

Alexandr Arapov in learn.java
tikkitavy
в сервисе можно сделать например метод init()  в котором проинитшь все поля сервиса как хочешь, и запустить его при создании, по таймеру или еще как-то, хз, прост не вижу проблемы
Когда у тебя оно будет разрастатьсч это будет нечитаемыц огромный класс
источник

t

tikkitavy in learn.java
Alexandr Arapov
Ну пока у тебя приложение из 5 классов, проблем нет
какая разница, оно же все один раз пишется
источник

AA

Alexandr Arapov in learn.java
tikkitavy
какая разница, оно же все один раз пишется
Если так, то ок
источник

ch

central hardware in learn.java
tikkitavy
какая разница, оно же все один раз пишется
а потом дай бог, что никто не вызовет каскадное обрущение всего и вся
источник

AA

Alexandr Arapov in learn.java
tikkitavy
какая разница, оно же все один раз пишется
Для пет проекта мб и сойдёт, для интерпрайз систем не очень
источник