Код: Выделить всё
book.name1 = War and Piece
book.author1 = Leo Tolstoy
book.name2 = Crime and Punishment
book.author2 = Dostoevsky
book.name3 = To Kill a Mockingbird
book.author3 = Harper Lee
Код: Выделить всё
public class Book {
String name;
String author;
static int bookid = 0;
public Book(){bookid++;}
@Value ("${book.name.concat(bookid)}")
public void setName(String name)
{this.name = name;}
@Value ("${book.author.concat(bookid)}")
public void setAuthor(String name)
{this.author = author;}
public String getBook()
{return name + " by " + author;}
}
Код: Выделить всё
public class UniversityLibrary implements Library{
List books;
public UniversityLibrary(ArrayList books) //books are injected by ConfigClass
{
this.books = new ArrayList();
for (Book bok: books)
{this.books.add(bok);}
}
}
Нигде не найден правильный синтаксис, чтобы это работало. Я ожидаю, что выражение в Value возьмет значение из bookid и объединит его с ${book.name..}, чтобы получить результат @Value("${book.name1}") и т. д.
Подробнее здесь: https://stackoverflow.com/questions/788 ... pring-java
Мобильная версия