Size: a a a

2020 July 18

F

Farid in learn.java
milkiweed
а можно поподробнее чо за болванка?)
Взял их пустой проект с гита и туда скопировал свой, и задеплоился без ошибок
источник

m

milkiweed in learn.java
спасибо
источник

m

milkiweed in learn.java
кстати, а что больше джава тру вэй будет, использовать .env файлы или все хранить в пропертисах?

не особо понимаю в какой ситуации будет уместнее использовать той или иной вариант
источник

m

milkiweed in learn.java
milkiweed
а деплоил кто проекты на джаве 11+ на хероку?

я тут странные ошибки ловлю…
В pom.xml <java.version>11</java.version> указана, а также в <artifactId>maven-compiler-plugin</artifactId> указано соурс и таргет тоже 11.
Даже в пропертисах есть system.properties со значением java.runtime.version=11

Однако же я все равно получаю ошибку от хероку:
remote:        [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project transfer: Fatal error compiling: invalid target release: 11 -> [Help 1]
проблема решилась, может кому будет полезно

system.properties я поместил в resources ко всем остальным, а должен был в рут директорию
источник

OP

Oleg Pavl in learn.java
Anton
В лополнение.
PlantUML онлайн диаграмы, есть desktop инструменты.
Ключевое отличие - исходник диаграмм в тексте. Такой текст можно при желании сгенерить.

Редактор PlantUML онлайн
https://www.planttext.com

Плагины для  IDEA, Eclipse, lNetBeans, для GitHub Matkdown, Redmine, Confluence и пр.
https://plantuml.com/running

Use Case - варианты использования системы
https://plantuml.com/ru/use-case-diagram

Activity Diagram - взаимодействие пользователя и модулей системы
https://plantuml.com/ru/activity-diagram-beta

Sequence - диаграммы последовательно событий
https://plantuml.com/ru/sequence-diagram

Ещё много примеров похожих на реальные проекты:
https://real-world-plantuml.com
StarUml тоже норм.
источник

G

Galv in learn.java
Добрый день! Какой пример из реального кода, без кошек и собачек, можно привести со связью объектов через композицию?
источник

Э

Эд in learn.java
Galv
Добрый день! Какой пример из реального кода, без кошек и собачек, можно привести со связью объектов через композицию?
Агрегацию используют в большинстве случаев
источник

Э

Эд in learn.java
Эд
Агрегацию используют в большинстве случаев
и если интересен пример, то юзая спринг, объявляют бин, например от класса SomeService в 1 месте и дальше в другом классе SomeController он инжектится Спрингом. Как-то так простым языком
источник

Э

Эд in learn.java
Galv
Добрый день! Какой пример из реального кода, без кошек и собачек, можно привести со связью объектов через композицию?
Почему не композицию спросите вы. Она противоречит хотя бы 1 из принципов SOLID
источник

G

Galv in learn.java
Эд
и если интересен пример, то юзая спринг, объявляют бин, например от класса SomeService в 1 месте и дальше в другом классе SomeController он инжектится Спрингом. Как-то так простым языком
тут агрегация же
источник

Э

Эд in learn.java
Galv
тут агрегация же
Да
источник

G

Galv in learn.java
Эд
Почему не композицию спросите вы. Она противоречит хотя бы 1 из принципов SOLID
композицию противоречит солиду?
источник

Э

Эд in learn.java
Galv
композицию противоречит солиду?
Да, поскольку класс ответственен за создание зависимости
источник

G

Galv in learn.java
Эд
Да, поскольку класс ответственен за создание зависимости
получается если зависимый объект мы передаем в объект-контейнер извне, будть то через конструктор или сетер, то это уже не композиция?
источник

Э

Эд in learn.java
Galv
получается если зависимый объект мы передаем в объект-контейнер извне, будть то через конструктор или сетер, то это уже не композиция?
Исходя из инфы в инете про композицию, агрегацию, да
источник

Э

Эд in learn.java
Хотя, тут надо подумать
источник

Э

Эд in learn.java
Это лишь мои мысли
источник

A

Anton in learn.java
Galv
Добрый день! Какой пример из реального кода, без кошек и собачек, можно привести со связью объектов через композицию?
Entry <K, V> не существует без HashMap
источник

GV

Gukov Viktor in learn.java
milkiweed
а деплоил кто проекты на джаве 11+ на хероку?

я тут странные ошибки ловлю…
В pom.xml <java.version>11</java.version> указана, а также в <artifactId>maven-compiler-plugin</artifactId> указано соурс и таргет тоже 11.
Даже в пропертисах есть system.properties со значением java.runtime.version=11

Однако же я все равно получаю ошибку от хероку:
remote:        [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project transfer: Fatal error compiling: invalid target release: 11 -> [Help 1]
У меня сейчас крутится на 14
источник

A

Anton in learn.java
Galv
получается если зависимый объект мы передаем в объект-контейнер извне, будть то через конструктор или сетер, то это уже не композиция?
Важен не факт передачи в конструктор, а жизненный цикл части композита, особенно его окончание. Если мы уничтожим объект-владелец, его части также будут уничтожены вместе с ним.

В Spring любой бин это часть композита - IoC контейнера. Но это техническая абстракция управления жизненным циклом.

Между бинами тоже может быть композиция.
Если конфигуратор внедряет экземпляры объектов-частей только в отдельный бин,  это похоже на композицию, обьекты-части будут уничтожены вместе с композитом. Но происходит это  чаще всего только при уничтожении контейнера.
Если область действия бина prototype, и те же области действия у бинов-частей, то если в BeanPostProcessor родительского бина уничтожаются обьекты части - это композиция. Уже не уровня контейнера, а именно уровня дизайна прикладной логики.
источник