Size: a a a

2020 March 01

t

tikkitavy in learn.java
а шо есть бины? это такие классы где вся бизнес-логика  собрана? Типа class usersManager и в нем методы addUser removeUser и т.д., а в эндпоинтах эти методы вызываются уже с конкретными параметрами?
источник

AA

Alexandr Arapov in learn.java
evergood
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project core: Resolution of annotationProcessorPath dependencies failed: For artifact {org.projectlombok:lombok:null:jar}: The version cannot be empty. -> [Help 1]
Так укажи версию, 1.18.12 вроде последняя
источник

AA

Alexandr Arapov in learn.java
tikkitavy
а шо есть бины? это такие классы где вся бизнес-логика  собрана? Типа class usersManager и в нем методы addUser removeUser и т.д., а в эндпоинтах эти методы вызываются уже с конкретными параметрами?
Бины это сконфигурированные объекты на языке спринга
источник

t

tikkitavy in learn.java
не, они же не только в спринге
источник

AA

Alexandr Arapov in learn.java
tikkitavy
не, они же не только в спринге
Ты про Java ee или Java beans?
источник

t

tikkitavy in learn.java
не первое точно
источник

e

evergood in learn.java
Alexandr Arapov
Так укажи версию, 1.18.12 вроде последняя
у меня вообще edge-SNAPSHOT, не знаю, с какой стати там null)
источник

AA

Alexandr Arapov in learn.java
evergood
у меня вообще edge-SNAPSHOT, не знаю, с какой стати там null)
Лучше конкретную версию указать
источник

AA

Alexandr Arapov in learn.java
evergood
у меня вообще edge-SNAPSHOT, не знаю, с какой стати там null)
Либо использовать bom спринга
источник

AA

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

AA

Alexandr Arapov in learn.java
Либо я тебя неправильно услышал
источник

t

tikkitavy in learn.java
Alexandr Arapov
Java bean это концепция написания класса, типа data класс получается(с гетерами сетерами и конструкторами для полей), а про что ты спросил это очень похоже на бины спринга
википедия:
JavaBeans — классы в языке Java, написанные по определённым правилам. Они используются для объединения нескольких объектов в один (англ. bean — фасоль, кофейное зерно) для удобной передачи данных.

но так по моему любой класс можно обозвать в котором другие самописные pojo внутри юзаются
источник

t

tikkitavy in learn.java
ха, там же ниже:
Так как требования в основном изложены в виде соглашения, а не интерфейса, некоторые разработчики рассматривают JavaBeans, как Plain Old Java Objects, которые следуют определённым правилам именования.
источник

ch

central hardware in learn.java
tikkitavy
википедия:
JavaBeans — классы в языке Java, написанные по определённым правилам. Они используются для объединения нескольких объектов в один (англ. bean — фасоль, кофейное зерно) для удобной передачи данных.

но так по моему любой класс можно обозвать в котором другие самописные pojo внутри юзаются
а можно ли вообще классы называть бинами? бины это методы которые возращают экземпляр некоторо класса
источник

t

tikkitavy in learn.java
бины это не методы имхо
источник

ch

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

вот по мне норм
источник

t

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

вот по мне норм
само понятие задолго до спринга появилось. На SO - бин это класс с пприватными полями и геттерами-сеттерами, есть паблик конструктор без аргументов, имплементит сериализабл
и все )
источник

ch

central hardware in learn.java
многозначные слова в языках не редкость
источник

t

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

ch

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