Есть ли в Spring аннотация для чтения содержимого пути к классу в строку?

Я хочу прочитать содержимое файла в classpath (в resources/) в String. Есть ли у Spring удобная аннотация для этого?

Что-то вроде:

public class MyClass {
    @Resource("classpath:data.txt")
    private String data;
}

Есть ли что-то подобное в Spring?

4 голоса | спросил Absonegative 12 Jpm1000000pmSat, 12 Jan 2019 12:09:36 +030019 2019, 12:09:36

2 ответа


0
Вы не можете внедрить ---- +: = 1 =: + ---- , но вы можете использовать абстракцию Spring под названием ---- +: = 2 =: + ----, чтобы получить файл ипрочитайте его содержание самостоятельно.Я думаю, что Spring возлагает на вас эту ответственность, потому что в противном случае это было бы очень хрупким;Во время доступа /чтения ресурса могут происходить разные операции ввода-вывода, в результате чего ---- +: = 3 =: + ---- .Кроме того, преобразования файла в строку не так часто используются в Spring.
ответил Andrew Tobilko 12 Jpm1000000pmSat, 12 Jan 2019 12:21:19 +030019 2019, 12:21:19
0
Аннотация @Value используется для вставки значений свойств в переменные, обычно в строки или простые примитивные значения.Вы можете найти больше информации здесь .Если вы хотите загрузить файл ресурса, используйте ResourceLoader, например:Другое решение, вы можете использовать @Value как:
ответил Jose Luque 12 Jpm1000000pmSat, 12 Jan 2019 14:31:12 +030019 2019, 14:31:12

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132