Size: a a a

Spring Framework and more

2020 March 13

OD

O. D. in Spring Framework and more
источник

Д

Дмитрий in Spring Framework and more
O. D.
Добрый день. Почему полям может не присваивать значения хоть файл с properties подключен и поля в нем подсвечены?
так у вас RowStyler даже не бин
источник

OD

O. D. in Spring Framework and more
Тогда возникает проблема с тем, что оно хочет внедрить зависимость, но мне это не нужно
источник

Д

Дмитрий in Spring Framework and more
допускаю что он создается через @Bean где-то ещё, но @PropertySOurce всёравно не там
источник

OD

O. D. in Spring Framework and more
Вот так я хочу сам создавать обьект. Как выйти из ситуации?
источник

Д

Дмитрий in Spring Framework and more
источник

PD

Plomipu Dmitri in Spring Framework and more
Дмитрий
во-первых ваш лид, если он адекватный, этого просто не пропустит (и хорошо если по шапке даст)
Ну у нас как-то чуть больше свободы совешения ошибок начинающим/продолжающим джунами. Наорать могут, сделать выговор "двойка!!!!!! Переделать". Можно занести этот тест, который отличается от остальных в отдельный класс, но просто когда плодишь классы слишком по мелочи, то тогда труднее придумать более осмысленное название для него. А если класс трудно назвать, то слишком длинное будет цель класс => нарушается конкретика и => один из принципов я боюсь.
источник

Д

Дмитрий in Spring Framework and more
O. D.
Вот так я хочу сам создавать обьект. Как выйти из ситуации?
конустрктор/билдер
источник

OD

O. D. in Spring Framework and more
Дмитрий
конустрктор/билдер
Не совсем понял. Конструктор есть, но если  RowStyler сделать @Component или @Service, то спринг через этот конструктор захочет сам внедрить зависимость, но не сможет
источник

Д

Дмитрий in Spring Framework and more
Plomipu Dmitri
Ну у нас как-то чуть больше свободы совешения ошибок начинающим/продолжающим джунами. Наорать могут, сделать выговор "двойка!!!!!! Переделать". Можно занести этот тест, который отличается от остальных в отдельный класс, но просто когда плодишь классы слишком по мелочи, то тогда труднее придумать более осмысленное название для него. А если класс трудно назвать, то слишком длинное будет цель класс => нарушается конкретика и => один из принципов я боюсь.
объясните ещё раз так чтобы мы поняли, для чего вам триггерить тесты, опишите кейс более детально плз
источник

Д

Дмитрий in Spring Framework and more
O. D.
Не совсем понял. Конструктор есть, но если  RowStyler сделать @Component или @Service, то спринг через этот конструктор захочет сам внедрить зависимость, но не сможет
через конструктор сетить эти 2 параметра, спринг ничего не знает об этом классе
источник

OD

O. D. in Spring Framework and more
Дмитрий
через конструктор сетить эти 2 параметра, спринг ничего не знает об этом классе
2?
источник

Д

Дмитрий in Spring Framework and more
или сделайте его бином с prototype
источник

Д

Дмитрий in Spring Framework and more
Женя Борисов в одном из своих видео объясняет как делать такие бины правильно
источник

Д

Дмитрий in Spring Framework and more
но я бы не заморачивался а сделал new RowsStyler(workbook, idColumnWidth, dataColumnWidth)
источник

Д

Дмитрий in Spring Framework and more
а ещё лучше если бы у вас был для него билдер( спринговый бин ), который бы уже внутри делал это же
источник

OD

O. D. in Spring Framework and more
Дмитрий
но я бы не заморачивался а сделал new RowsStyler(workbook, idColumnWidth, dataColumnWidth)
Но мне тогда нужно будет в каждом из классов, которые вызывают сохранять 2 ненужные им переменные
источник

OD

O. D. in Spring Framework and more
Дмитрий
а ещё лучше если бы у вас был для него билдер( спринговый бин ), который бы уже внутри делал это же
Сейчас попробую прогуглить такой способ
источник

Д

Дмитрий in Spring Framework and more
O. D.
Но мне тогда нужно будет в каждом из классов, которые вызывают сохранять 2 ненужные им переменные
поэтому вы создаете RowsSylerBuilder , который является @Component, инжектите туда эти 2 поля, и создаете метод который возвращает вам new RowsStyler(workbook, idColumnWidth, dataColumnWidth)
источник

OD

O. D. in Spring Framework and more
Дмитрий
или сделайте его бином с prototype
Не поможет. Хотя действительно нужно prototype т.к. workbook должен быть разным каждый раз
источник