Можно ли использовать @Autowired со статическими полями?

Я думаю, что вы не можете сделать это.

Вы ищете форматирование, которое выходит за рамки юникода. Вы должны делать это с управляющим символом (если ваш терминал поддерживает его), или с html, или другими средствами.

Вы используете функцию, созданную в основном для изменения существующих символов (и того же типа).

Примечание: Unicode также не определяет вывод, и поэтому вышеприведенный вывод зависит от шрифта, и он может не работать во многих других средах.

Вы можете получить лучшие результаты, если заменить запятую запятой и некоторыми комбинирующими символами (например, пробелами), чтобы шрифт воспринимал комбинацию как более высокий символ и, следовательно, более выравниваемый удар. Но, как я уже писал, он не очень переносимый и зависит от вашего шрифта, поэтому я не могу проверить и дать вам хорошее решение. [И, как я уже говорил, использование U + 0336 для такой области форматирования является плохим вкусом]

129
задан Sotirios Delimanolis 19 January 2017 в 00:05
поделиться

5 ответов

Короче нет. В Spring нельзя автоматически или вручную подключать статические поля. Для этого вам придется написать свою собственную логику.

110
ответ дан 24 November 2019 в 00:30
поделиться

Требуемый, чтобы добавить к ответам, что автоматическое соединяющее проводом статическое поле (или постоянный) будет проигнорировано, но также и не создаст ошибки:

@Autowired
private static String staticField = "staticValue";
0
ответ дан 24 November 2019 в 00:30
поделиться

@Autowired может использоваться с сеттерами, чтобы вы могли иметь сеттер, изменяющий статическое поле.

И последнее предложение ... НЕ

66
ответ дан 24 November 2019 в 00:30
поделиться

Создайте bean-компонент, который можно автоматически подключить, который инициализирует статическую переменную в качестве побочного эффекта.

5
ответ дан 24 November 2019 в 00:30
поделиться

Вы можете добиться этого, используя XML-нотацию и MethodInvokingFactoryBean . Для примера посмотрите здесь .

4
ответ дан 24 November 2019 в 00:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: